在调用计算函数中的变量时,在R中的for循环中有一个问题。我使用了神经网络软件包,计算了六个不同的ann (人工神经网络)变量。它们存储在环境窗口的Value部分。
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])因此,任何帮助都将不胜感激。
提前谢谢。
发布于 2017-10-10 09:20:01
你的命令
paste("neuralmodel_t",i, sep="")只要创建一个字符串,它就不会访问带有correspoding名称的变量。你必须使用get。
for (i in 1:6) {
predictions = compute(get(paste("neuralmodel_t", i, sep = "")), new_pred[, 1:4])
}https://stackoverflow.com/questions/46662965
复制相似问题