2013-06-26 60 views
3

我試圖尋找答案,但我只能找到如何從csv文件創建單個數據幀。我有很多的CSV文件在我的工作目錄,而不是由將csv文件讀入數據幀列表r

frame1 = read.csv(filepath) 

其分配給單個數據幀,我想他們已經包含在我可以做操作的數據幀的列表。這顯然需要循環遍歷dir()中的文件,但我不確定語法。在java中我會爲每個元素做List.add()。

謝謝

回答

7

類似以下內容可能會有所幫助。

my.path <- list("filepath1", "filepath2", "filepath3") 
my.data <- list() 
for (i in 1:length(my.path)){ 
    my.data[[i]] <- read.csv(my.path[[i]]) 
} 

my.data是包含數據幀

EDIT

先前答案顯示如何動態分配列表的元素列表。然而,更緊湊的方式來實現你的任務是感謝您的回答

my.path <- list("filepath1", "filepath2", "filepath3") 
my.data <- lapply(my.path, read.csv) 
+0

啊,但我得到的項目,以取代數量不是更換長度的倍數 –

+0

好了,請提供一個可重複的例子,可以用於提供解決方案。 – QuantIbex

+0

在我看到您的編輯之前,我嘗試了緊湊的方式。這就是我做到的。謝謝 –