2017-10-10 81 views
0

在調用一個變量在compute函數內部時,我在R裏面有一個問題。我已經使用了神經網絡包,並且我計算了六個不同的ann(人工神經網絡)變量。這些存儲在環境窗口的值部分。調用一個定義的變量在一個for循環中的函數,R

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]) 

所以,任何幫助將不勝感激。

在此先感謝。

回答

0

你的命令

paste("neuralmodel_t",i, sep="") 

不只是創建一個字符串,它不會把對應的名稱訪問變量。你必須使用get

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