나는 data.table
DT
을 가지고 있는데 model.matrix
을 실행하고 싶습니다. 각 행의 문자열 ID는 ID
열 DT
에 저장되어 있습니다. DT
에 model.matrix
을 실행하면 제 수식에 ID
열이 제외됩니다. 문제는 NAs로 인해 model.matrix
이 일부 행을 삭제한다는 것입니다. DT
의 rownames를 ID
열로 설정하면 model.matrix
을 호출하기 전에 최종 모델 행렬에 rownames가 있으며 모두 설정됩니다. 그렇지 않으면, 내가 어떤 행을 가지고 있는지 알 수 없다. 나는 rownames를 rownames(DT) = DT$ID
으로 설정하고있다. 내가 DT
에 새 열을 추가 할 때, 나는model.matrix 용 R의 data.table에 대한 Rownames
에 대한 불만을 얻을 "잘못된 .internal.selfref가 감지... 이전 시점에서,이 data.table은 R.에 의해 복사 된 "
그래서 나는 data.table
- 을 거기입니다 궁금하네요.
대단히 감사합니다. 지연된 후속 조치에 죄송합니다. 따라서 올바르게 이해한다면, 중요한 사실은 model.matrix가 원래의 행 번호를 행 이름으로 지정한다는 것입니다. 필요한 모든 것입니다. – DavidR