2017-04-11 4 views
0

정규 하위 집합이 작동하지 않는 이유는 무엇입니까? 나는 data.table에서 중간 값을 계산하는 원 :중간 값 : 숫자 데이터 필요

> median(DT.UsersA3[,1]) 
Error in median.default(DT.UsersA3[, 1]) : need numeric data 

은 비록 숫자입니다 :

> median(iris[,3]) 
[1] 4.35 

그리고 어휘 부분 집합은 또한 작동 : 작동 홍채 데이터 프레임

> class(DT.UsersA3$Timedif) 
[1] "numeric" 

. ..

> median(DT.UsersA3$Timedif) 
[1] 422.046 
+0

이 DT.UsersA3'에서 보라를 [1]'- 그것은이다 'data.table' – jogo

답변

0

여기 있습니다 iris와 그가 예 :

library(data.table) 
Iris <- data.table(iris) 
median(Iris[,1]) 
# Error in median.default(Iris[, 1]) : need numeric data 
Iris[,1] # is a data.table 
Iris[,Sepal.Length] # is a vector 

당신이 Dason에서 주석 따를 수 컬럼의 번호를 사용하려면 :

Iris[[1]] # would return a vector 
median(Iris[[1]]) # works 
+0

이것은 왜 작동하지 않지만 어떻게 작동 하는지를 알려줍니다. – Dason

+1

아이리스 [1]]은 첫 번째 열의 벡터를 반환하고 대답을 제공해야합니다. – Dason

+0

감사합니다. – Nachospt