数据帧转换中的long int(data.matrix())或因子值的mean()

时间:2016-03-10 12:20:45

标签: r matrix dataframe

我有这种类型的data.frame:

  "id"         "var1"    "t" "x" "y" "z" "idconnect"    "bool1"
924903565        16       64 104 133 87   940539767         1
924903564        14       64 131  95 87   940539931         1
924903563        22       64 135 248 86   924903449         1

但是colMeans()mean()函数不起作用(返回NA,或者之前使用as.numeric()时返回false值):我尝试使用mean(mydata[mydata[, "idconnect"]==940539931, "x"])例如,但class(mydata[mydata[, "idconnect"]==940539931, "x"])返回“factor”。我期待矩阵或向量。为什么它是因素而不是这里?我的因素的as.matrix很奇怪。

所以我尝试将我的数据框转换为矩阵但sapply(..., as.numerix)data.matrix(),它返回:

"id"     "var1"    "t"  "x" "y" "z" "idconnect"    "bool1"
 47         7      442   5  34  97    154228          3
 46         5      442  32 395  97    154274          3
 45        14      442  36 149  96        45          3

如何在矩阵中转换我的数据帧(与我的long int值相关)?

0 个答案:

没有答案