簡體   English   中英

如何用R studio寫一個for循環來讀取csv文件並將它們存儲到一個新的dataframe中

[英]How to write a for loop to read csv files and store them into a new dataframe with R studio

R 初學者看這里

我有一個文件夾包含 150 個 csv 個文件,每個文件名為“student1”“student2”......

每個文件都有 2 列,其中包含 Courses 和 Score

我想為此運行一個 for 循環並將所有數據存儲到一個新的 dataframe 中。

到目前為止我有:

data_1 = dir(path_cwd.full.names = TRUE, pattern = "csv$")

for(i in data_1)
{
b = read.csv(i,sep = ", " header = TRUE)

}

請幫助我並向我解釋!

非常感謝

你可以在這里使用 lapply 。 它與 for 循環基本相同,但您可以更好地控制操作。 在這里,我們將使用 lapply 獲取每個文件,然后使用 do.call 將所有數據幀綁定到一個 dataframe。關鍵是您應該確保所有 csv 文件具有相同的列數,並且它們的名稱和列順序是匹配。 否則,您可能需要在兩者之間執行更多步驟。

data_1 = dir(path_cwd.full.names = TRUE, pattern = "csv$"

final_df <- lapply(data_1, function(i){
b = read.csv(i,sep = ", " header = TRUE)
}) %>% do.call(what = rbind)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM