【发布时间】:2020-03-14 00:27:47
【问题描述】:
所以我正在尝试将 lm() 与 sapply 一起使用。
#example data and labels
data <- matrix(data = runif(1000), nrow = 100, ncol = 10))
markers <- sample(0:1, replace = T, size = 100)
# try to get linear model stuff
Lin <- sapply(data, function(x) lm(unlist(markers) ~ unlist(x))$coefficients)
我的问题是这给了我 1000 个方程而不是 10 个的系数
【问题讨论】:
-
sapply 中的函数将
x作为其参数,而不是data。您是要一次将一列添加到模型中还是一起添加? -
您的线性模型也有错误的因变量和自变量。我很确定你不需要
unlist。 -
@GeorgeSavva 哦,没错。已修复,但错误仍然相同
-
你要不要:
function(x) lm(markers ~ x)$coefficients -
@Edward 是的,我只是在寻找系数