我有这种类型的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值相关)?