【发布时间】:2014-02-26 09:18:30
【问题描述】:
我在 Splus 中有一个代码,但必须将其转换为 R,这不是什么大事。但是我对这两种软件都很陌生。这是我正在努力解决的代码:
a <- leaps(x, y, wt = wt, method = "adjr2", nbest=nbest,
names = dimnames(x)[[2]], int=F)
x 是一个自变量矩阵,其中第一个 length(keep1) 列对应于始终保存在 BMA 中的变量(贝叶斯模型平均——这并不重要。本质上,x 是一个矩阵),y 是一个矩阵也是。
当我选择我的数据并运行它所包含的函数时,我收到以下错误:
Leaps.exhaustive(a) 中的错误:穷举搜索将是 S L O W, 必须指定真的.big=T
所以,我将初始命令更改为:
a <- leaps(x, y, wt = wt, method = "adjr2", nbest=nbest,
names = dimnames(x)[[2]], int=F, really.big=T)
当我再次运行该函数时,我得到了这个错误:
跳跃错误(x, y, wt = wt, method = "adjr2", nbest = nbest, names = dimnames(x)[[2]], : 未使用的参数 (really.big = T)
函数是这样调用的:
out.dkt<-dkt.bma(bigx, bigy, bigz.sys, Tper=3, hendog, name.x, name.z,
emethod="LS", info.crit="BIC", h, keep1, leaps.genR2="F",
nbest=1000, hier=1, q=0.50, OW=0,OR=1000,
filo="U:\\Programanddatafiles\\dkt-jae-ls-bic-hier1-sys-nokeep-nbest-check.txt")
所以当我使用真的.big 时,R 告诉我它是一个未使用的参数,但告诉我在我不使用时使用它。这里发生了什么?任何帮助表示赞赏!
【问题讨论】:
-
您已经问了六个问题,似乎是几乎相同的问题。你真的认为这是最好的方法吗?
-
尝试不同的事情,但没有成功。它们几乎是相同的问题,因为我正在处理相同的代码,但问题不同。尽量做到具体。
-
leaps来自哪个包?你试过traceback吗?仅仅因为某些函数想要really.big设置并不意味着它在您调用的顶级函数中。 -
想通了 - 是跳跃本身运行方式的问题。即使它识别它,它也没有运行真正大的规定。
-
您应该发布您的解决方案,并附上详细信息(即如何处理或不处理
really.big),以使未来的读者受益。