2

昨天我在 Stats Exchange 上发布了这个问题,根据我得到的回复,我决定使用 R 的 src() 函数进行一些分析。它是“敏感性”包的一部分。

我安装包没有问题,然后尝试了以下命令:

sens <- src(seminars, REV, rank=TRUE, nboot=100)

sens是存储测试结果的新变量

seminars是我使用read.csv()命令从 CSV 文件导入的数据框

REV是变量/列的名称seminars和我想要的响应变量

当我运行命令时,出现以下错误:

Error in data.frame(Y = y, X) : object 'REV' not found

有什么想法吗?

4

2 回答 2

0

来自 src 的文档

   y: a vector containing the responses corresponding to the design
      of experiments (model output variables).

输入需要是一个向量(显然),并且您正在尝试传入一个名称(甚至不引用该名称)。由于在全局环境中没有定义 REV(我猜是由于错误消息),它不知道该怎么做。

通过阅读文档,听起来您想要做的是将sensitivity[,-which(colnames(sensitivity) == "REV")](只是设计矩阵-您不想包含响应)传入 x 和sensitivity[,"REV"]y 中。

于 2012-07-19T18:42:10.167 回答
0

此错误与 data.frame X=seminars 包含值为 0 的因素有关,这在构建回归系数时会产生错误。您可以先删除它们,因为它们不会影响输出的方差。

于 2015-09-16T08:50:49.423 回答