我有11個不同長度的列表,導入到R中爲p1,p2,p3,...,p11。現在我想從所有列表中獲取rollmean(庫TTR),並將結果命名爲p1y,p2y,...,p11y。R:在循環中創建變量
這似乎是一個循環的工作,但我讀了這往往不是R.我試過的東西(愚蠢),如
sample=10
for (i in 1:11){
paste("p",i,"y",sep="")<-rollmean(paste("p",i,sep=""),sample)
}
不工作好的做法。 我也嘗試將它與assign()結合使用,但據我所知,assign只能取一個變量和一個值。
一如往常這讓我感到我缺少R.
我懷疑你有11個「列表」(你可能有11個向量)。如果它們真的是11個向量,將它們放在矩陣中是最容易的,因爲'rollmean'可以按列操作。我們不必猜測你是否提供了樣本數據。另外,'rollmean'在動物園裏; TTR函數是'runMean'。 –