我在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扩展名?
非常感谢!
答案 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))
}