데이터가 여러 행과 3 열로 설정되어 있습니다. 첫 번째 열 race
은 0
s, 1
s 및 NA
s로 채워집니다. 나는 어떤 NA
도 무시하면서 0
에 해당하는 행을 꺼내려고합니다.subselect를 사용할 때의 문제
내 코드 :
dt = data.table(cbind((data[,'race']), (data[,'age']), (data[,'sex'])))
data = dt[complete.cases(dt), ] #remove the NAs
subset(data,race == 0)
나는이 오류가 계속하고 나는 그것이 무엇을 의미하는지 확실하지 않다 :
Error in `[.data.table`(x, r, vars, with = FALSE) :
i is invalid type (matrix). Perhaps in future a 2 column matrix could
return a list of elements of DT (in the spirit of A[B] in FAQ 2.14).
Please let datatable-help know if you'd like this, or add your
comments to FR #1611.
'subset'을 데이터 테이블이 아닌 데이터 프레임에 적용해야한다고 생각합니다 ... – juba
@juba, 아니요,'data.table'에서도 작동합니다. 아마도 가장 빠른 방법은 아닙니다 (키 열을 사용하여 키 및 하위 집합과 비교). – Arun
@LaurenMeaser는 구성된 예제에서 나에게 잘 작동하는 것 같습니다. 문제를 디버그하고 싶다면 데이터를 제공해야합니다. – Arun