我的Mac(OS X版本10.9.4)上安装了R的 glmnet 软件包1.9-8版,我使用的是RStudio版本0.98.1091。尝试运行predict.cv.glmnet
函数时,使用library(glmnet)
导入 glmnet 后出现以下错误:
Error: could not find function "predict.cv.glmnet"
但是,我确定 glmnet 包支持此功能,因为1)它存在于帮助文件中,2)它存在于包的参考手册中。
非常感谢任何帮助!
答案 0 :(得分:2)
这是一个隐藏的功能,不是直接调用的。您应该在predict()
对象上使用通用cv.glmmet
函数。来自?predict.cv.glmnet
帮助页面上的示例
library(glmnet)
x <- matrix(rnorm(100*20),100,20)
y <- rnorm(100)
cv.fit <- cv.glmnet(x,y)
predict(cv.fit,newx=x[1:5,])
# 1
# [1,] -0.1052239
# [2,] -0.1052239
# [3,] -0.1052239
# [4,] -0.1052239
# [5,] -0.1052239
请注意,我们只需调用predict()
,因为class(cv.fit)=="cv.glmnet"
它会调用此函数的特殊版本。