3
我試圖尋找答案,但我只能找到如何從csv文件創建單個數據幀。我有很多的CSV文件在我的工作目錄,而不是由將csv文件讀入數據幀列表r
frame1 = read.csv(filepath)
其分配給單個數據幀,我想他們已經包含在我可以做操作的數據幀的列表。這顯然需要循環遍歷dir()中的文件,但我不確定語法。在java中我會爲每個元素做List.add()。
謝謝
我試圖尋找答案,但我只能找到如何從csv文件創建單個數據幀。我有很多的CSV文件在我的工作目錄,而不是由將csv文件讀入數據幀列表r
frame1 = read.csv(filepath)
其分配給單個數據幀,我想他們已經包含在我可以做操作的數據幀的列表。這顯然需要循環遍歷dir()中的文件,但我不確定語法。在java中我會爲每個元素做List.add()。
謝謝
類似以下內容可能會有所幫助。
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)
啊,但我得到的項目,以取代數量不是更換長度的倍數 –
好了,請提供一個可重複的例子,可以用於提供解決方案。 – QuantIbex
在我看到您的編輯之前,我嘗試了緊湊的方式。這就是我做到的。謝謝 –