重命名R中的多个数据集

时间:2018-07-12 18:46:04

标签: r dataframe rstudio rename

我在R中加载了将近400个数据帧。但是名称仍然具有.csv扩展名。

我用此代码读取了数据

Files <- list.files(pattern="\\.csv$")

for (i in 1:length(Files)){
  assign(Files[i], 
         read.csv(Files[i], 
                  sep = ";", 
                  header = T))
}

在导入数据集时是否可以删除.cvs扩展名?

非常感谢!

3 个答案:

答案 0 :(得分:2)

这是一种不使用assign的方式,这可能是更好的做法。您可以将文件名保留为列表的元素名称。

library(tidyverse)
files <- list.files(pattern="\\.csv$")

df_list <- map(files, read_csv2)
names(df_list) <- str_remove(files, "\\.csv$")

答案 1 :(得分:0)

尝试一下:

Files <- list.files(pattern="\\.csv$")
for (i in 1:length(Files)){
  assign(gsub("\\..*","",Files)[i], # replace your this line of code
         read.csv(Files[i], 
                  sep = ";", 
                  header = T))
}

答案 2 :(得分:0)

您可能要添加一个额外的gsub步骤:

Files <- list.files(pattern="\\.csv$")
File.name <- gsub("\\.csv$", "", Files)
for (i in 1:length(Files)){
  assign(File.name[i], 
         read.csv(Files[i], 
                  sep = ";", 
                  header = T))
}