在data.table中计算每行的方差

时间:2018-03-21 14:34:36

标签: r data.table

正如标题中所说,我想计算数据集中每行的方差,所有列都是连续的: 我试图使用包matrixStats中的rowVars函数,但它不起作用

x[, variance := rowVars(.SD), .SDcols=varQuant]

我有以下错误:

Error in rowVars(.SD): Argument 'x' must be a matrix or a vector.

2 个答案:

答案 0 :(得分:2)

另一种方法,使用data.table:

library(matrixStats)
library(data.table)
x[, variance := rowVars(as.matrix(.SD))]

你刚刚忘记了as.matrix部分。

答案 1 :(得分:0)

试试这段代码:

sudo docker run -it ubuntu