当前位置:  开发笔记 > 编程语言 > 正文

`cv.glmnet`适用于RStudio但不适用于RScript

如何解决《`cv.glmnet`适用于RStudio但不适用于RScript》经验,为你挑选了1个好方法。

以下命令在RStudio中工作正常,但不能在RScript中工作:

require(glmnet)
calibdata = read.csv("calibrationfile.csv")

xs = model.matrix(as.formula("targetvar~predictor1+predictor2)),calibdata)[,-1] # -1 discards intercept constant, glmnet has its own
ys = as.numeric(unlist(calibdata["targetvar"]))
fit=cv.glmnet(xs,ys)

来自RScript的错误消息:

Error in is(x, "CsparseMatrix") : could not find function "new"
Calls: cv.glmnet -> glmnet -> elnet -> getcoef -> drop0 -> is
Execution halted

两种情况下的R版本均为3.2.3,而glmnet版本为2.0-2.

如何让glmnet在RScript中工作?



1> Dirk Eddelbu..:

RScript 有这个"可爱"的功能,没有加载(基本包)方法.

所以你需要的是一个额外的

  require(methods)

要么

  suppressMessages(library(methods))

对于什么是值得的利特勒命令行和脚本前端至R杰夫·霍纳和我写的默认加载方式为您...

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有