有幾個問題:我怎樣才能在R函數中輸出幾個繪圖和值?
1在R函數中,「return」只能輸出一個圖或值。但現在,我希望函數輸出每個需要的圖形或矢量,我怎麼能實現這一點。我應該使用哪些代碼。
2我有一系列的變量:的Game1〜Game10和我建立了一個do循環來分析他們每個人在這裏我代表了他們爲
「粘貼名稱(」遊戲」,我09月=‘’) 「
但它是人物,我不能做它像一個變量一樣
」排序(EVAL(粘貼(「 遊戲」,我09月= 「」)))」
的失敗。我怎麼能讓R認出字符系列作爲一個變量名。
有幾個問題:我怎樣才能在R函數中輸出幾個繪圖和值?
1在R函數中,「return」只能輸出一個圖或值。但現在,我希望函數輸出每個需要的圖形或矢量,我怎麼能實現這一點。我應該使用哪些代碼。
2我有一系列的變量:的Game1〜Game10和我建立了一個do循環來分析他們每個人在這裏我代表了他們爲
「粘貼名稱(」遊戲」,我09月=‘’) 「
但它是人物,我不能做它像一個變量一樣
」排序(EVAL(粘貼(「 遊戲」,我09月= 「」)))」
的失敗。我怎麼能讓R認出字符系列作爲一個變量名。
從一個函數返回多個值,使用一個數據結構,它可以存儲更多的值並返回它,例如,一個向量,一個列表或一個數據幀
...
vector_1 <- 1:10
vector_2 <- 11:20
return(list(vec_1=vector_1, vec_2=vector_2))
要輸出多個圖,只需使用該函數內的循環,例如,
for(i in 5:10) plot(1:i)
你的第二個問題我不清楚。你想做什麼?
對於第二個問題:看看http://stackoverflow.com/questions/1743698/r-eval-expression(你需要使用'parse') – Jealie
@Jealie非常感謝你!但我需要一些進一步的幫助。我試過它:eval(parse(paste(「Game」,i,sep =「」)))在我的工作文件中有Game1,它說:「無法打開文件'Game1':沒有這樣的文件或目錄 」 – Chen