2014-04-08 75 views
0

有幾個問題:我怎樣才能在R函數中輸出幾個繪圖和值?

1在R函數中,「return」只能輸出一個圖或值。但現在,我希望函數輸出每個需要的圖形或矢量,我怎麼能實現這一點。我應該使用哪些代碼。

2我有一系列的變量:的Game1〜Game10和我建立了一個do循環來分析他們每個人在這裏我代表了他們爲
「粘貼名稱(」遊戲」,我09月=‘’) 「
但它是人物,我不能做它像一個變量一樣
」排序(EVAL(粘貼(「 遊戲」,我09月= 「」)))」
的失敗。我怎麼能讓R認出字符系列作爲一個變量名。

+0

對於第二個問題:看看http://stackoverflow.com/questions/1743698/r-eval-expression(你需要使用'parse') – Jealie

+0

@Jealie非常感謝你!但我需要一些進一步的幫助。我試過它:eval(parse(paste(「Game」,i,sep =「」)))在我的工作文件中有Game1,它說:「無法打開文件'Game1':沒有這樣的文件或目錄 」 – Chen

回答

0

從一個函數返回多個值,使用一個數據結構,它可以存儲更多的值並返回它,例如,一個向量,一個列表或一個數據幀

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

你的第二個問題我不清楚。你想做什麼?

+0

像a1 <-c(1,2),我怎樣才能把變量a1的數量表示成「a」&i這樣的東西。在我的循環中,我想定期表示變量。但R只是讀取它們作爲字符或字符串而不是變量。我怎麼能告訴R清楚哪個是字符串,哪個是可變的。 – Chen

+0

我在我的問題上添加了一些評論,也許這些會幫助你理解我的意思。 – Chen

+0

我認爲你應該嘗試一個更簡單的方法。爲什麼不使用列表而不是粘貼數字和變量名?例如: 'a < - list()'然後'for(i in 1:10)a [[i]] < - c(1,2)' 這給出了帶有向量元素的列表「a」爲每個循環運行... –