簡體   English   中英

R 在循環中將列名稱重命名為 CSV 名稱?

[英]R rename column name as CSV name in loop?

我有大約 5,000 個 CVS,每個 CSV 都被命名為日期; 20080101.csv、20080102.csv、20080103.csv 等。我試圖遍歷它們並用日期替換每個列名。 我一輩子都想不出如何從循環中獲取 CSV 名稱來更改列名稱。 我有一種感覺,這是一件簡單的事情。 以下是我嘗試的代碼。 謝謝你的幫助

setwd("C:/Desktop/Rain_totals")
fs <- list.files(pattern = ".csv")
for (f in fs) {
  df <- read.csv(f)
  colnames(df)[colnames(df)=="MEAN"] <- df
  write.csv(df, gsub('.csv', '_formatted.csv', f))
}

您可以使用 package stringR

str_remove(string = "msr.csv", pattern = ".csv")

"msr"

暫無
暫無

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

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