在for循环R中的函数内调用定义的变量

在for循环R中的函数内调用定义的变量,r,function,for-loop,environment-variables,paste,R,Function,For Loop,Environment Variables,Paste,在R中调用计算函数中的变量时,内部for循环出现问题。我使用了neuralnet软件包,计算了六个不同的ann(人工神经网络)变量。这些值存储在“环境”窗口的“值”部分中 for (i in 1:6) { predictions = compute(paste("neuralmodel_t",i, sep=""),new_pred[,1:4]) } 该循环的结果误差为 Error: $ operator is invalid for atomic vectors 通常,我可以单独运行这些

在R中调用计算函数中的变量时,内部for循环出现问题。我使用了neuralnet软件包,计算了六个不同的ann(人工神经网络)变量。这些值存储在“环境”窗口的“值”部分中

for (i in 1:6) {

predictions = compute(paste("neuralmodel_t",i, sep=""),new_pred[,1:4])

}
该循环的结果误差为

Error: $ operator is invalid for atomic vectors
通常,我可以单独运行这些函数。例如,下面的函数起作用

compute(neuralmodel_t1,new_pred[,1:4])
因此,任何帮助都将不胜感激

提前感谢。

您的命令

paste("neuralmodel_t",i, sep="")
只创建一个字符串,不访问具有相应编码名称的变量。您必须使用
get

for (i in 1:6) {
  predictions = compute(get(paste("neuralmodel_t", i, sep = "")), new_pred[, 1:4])
}