2017-04-11 15 views
0

定期的なサブセッティングはなぜ機能しないのですか?私はdata.tableから中央値を計算したい:中央値:数値データが必要

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

それはしかし、数字である:

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

アイリスデータフレームでは、それが動作します:

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

そして、字句サブセットでも動作します。 ..

> 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

関連する問題