在for循环R中的函数内调用定义的变量
在R中调用计算函数中的变量时,内部for循环出现问题。我使用了neuralnet软件包,计算了六个不同的ann(人工神经网络)变量。这些值存储在“环境”窗口的“值”部分中在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 通常,我可以单独运行这些
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])
}