我是新來的循環,我有一個從第i個數據框調用變量的問題。對於i循環,調用不同的數據框
我能夠正確地調用每個數據幀,但是當我應該叫每個數據幀的問題裏面指定的變量來:
例子:
for (i in 1:15) {
assign(
paste("model", i, sep = ""),
(lm(response ~ variable, data = eval(parse(text = paste("data", i, sep = "")))))
)
plot(data[i]$response, predict.lm(eval(parse(text = paste("model", i, sep = ""))))) #plot obs vs preds
}
在這裏我做一個簡單的一個可變線性模型15次,工作得很好。當我嘗試繪製結果時出現問題。我應該如何撥打data[i]
迴應?
爲什麼使用'assign'和'eval'?您可以使用列表來存儲所有數據集。 –
如果你是初學者,並且發現自己使用'assign','eval'或'parse',那麼在R中有更好的方法來做這件事的可能性非常高。正如@VincentZoonekynd指出的那樣,使用名單。 – Roland
你有這種循環結構的鏈接嗎?我試圖找到一些,但我不知道他們是我在找什麼。每個數據集(n = 15)有68個變量和284個obs。我也想改變我所調用的變量。任何幫助表示讚賞。 – reima