我在一個公共目錄中有多個目錄,每個目錄都包含一個 CSV 檔案(以及其他一些檔案)。
我想在 R 中使用 FOR 回圈讀取所有 CSV 檔案。每個目錄的名稱(在公共目錄中)不是按順序排列的,但是目錄中每個 CSV 檔案的名稱與其所在的目錄相同。我撰寫了以下簡單代碼,但它給了我錯誤。
files <- c(21,22,29,30,34,65,66,69,70,74)
for(i in files) { # Loop over character vector
F[i] <- read.csv("F:/Fish[i]/Fish[i].csv")
}
檔案中的錯誤(檔案,“rt”):無法打開連接另外:警告訊息:在檔案(檔案,“rt”)中:無法打開檔案'/Fish[i]/Fish[i].csv':否這樣的檔案或目錄
我在這里犯錯的地方有什么幫助嗎?
謝謝
uj5u.com熱心網友回復:
您正在嘗試使用 R 中不存在的字串插值。
看看這個的輸出:
files <- c(21,22,29,30,34,65,66,69,70,74)
for(i in files) { # Loop over character vector
print("F:/Fish[i]/Fish[i].csv")
}
輸出:
[1] "F:/Fish[i]/Fish[i].csv"
[1] "F:/Fish[i]/Fish[i].csv"
[1] "F:/Fish[i]/Fish[i].csv"
[1] "F:/Fish[i]/Fish[i].csv"
[1] "F:/Fish[i]/Fish[i].csv"
[1] "F:/Fish[i]/Fish[i].csv"
[1] "F:/Fish[i]/Fish[i].csv"
[1] "F:/Fish[i]/Fish[i].csv"
[1] "F:/Fish[i]/Fish[i].csv"
[1] "F:/Fish[i]/Fish[i].csv"
另外,什么是F?如果是串列,則需要使用雙方括號:
for(i in files) { # Loop over character vector
F[[i]] <- read.csv(paste0("F:/Fish",i,"/Fish", i, ".csv"))
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/414304.html
標籤:
