【发布时间】:2014-01-29 23:16:51
【问题描述】:
我在使用 R 中的包 glmnet 时遇到问题。我正在尝试使用现成的,但遇到以下问题:
test <- glmnet(seq.trans,rsem.trans)
weighted.mean.default(y, weights) 中的错误: 'x' 和 'w' 必须具有相同的长度
但输入的大小相同:
dim(seq.trans)
# [1] 28 17763
dim(rsem.trans)
# [1] 28 17763
是什么导致了这个错误?
【问题讨论】:
-
y应该是一个向量,而不是一个矩阵。rsem.trans是你的y,它是一个矩阵。 -
是的,这解决了我的问题。
-
我的还没解决。我尝试申请
as.vector(y)但仍然遇到同样的问题。如果我申请c(y)我会得到与cv.glmnet不同的错误:y (1) 中的观察数不等于 x (42) 的行数 -
好的,知道了:
as.numeric(unlist(y))