2014-05-15 387 views
-1

於是我就用環境變量,變量名

filenames <- list.files(path="my path", pattern="*.csv") 

,然後我什麼「我的路」使用assign()read.csv().csv連接未知列表。

filename <- c("myFileA","myFileB", "myFileC") 

現在myFileA,和myFileB,並myFileC存在,作爲一個數據幀,因爲我在他們裝。

如何使用包含例如filename"myFileA"拉起數據幀myFileA或其他變量?

基本上,我要處理的變量,但由於文件名改變,我真的有這個變量,它包含了名字:

for (i in filename){ 

#do something with the dataframe i, BUT 
#as is, i is a string "myFileA" 
#how to use "myFileA" to pull up dataframe myFileA? 

} 
+0

這是什麼問題? –

+0

在函數中:) #how使用「myFileA」拉起數據幀myFileA? – StudentOfScience

+0

你的問題相當模糊,但如果我不得不猜測,我會說你的錯誤是將所有文件加載到單獨的,單獨的數據框中。你最好把它們全部放在(名字)列表中。這樣你就可以只使用它的名字(作爲一個字符)來檢索每一個。 – joran

回答

1

該文檔爲get說,這將「由名字的搜索對象「

for (i in filename){ 

#do something with the dataframe 
df <- get(i) 

} 
+1

不是無益於「做這個..做那個..」,這比中午的手電筒沒有用處,你的答案確實是我的想。謝謝! – StudentOfScience

+6

@StudentOfScience在什麼意義上完成了重複*不*導致您有相同的答案?不要抱怨,也許如果你遵循了重複的鏈接,那麼你會一直對喬蘭的指示朝着正確的方向髮指。 –