【发布时间】:2017-11-17 05:54:07
【问题描述】:
我的目录中有多个没有列名的 .csv 文件。因此,在没有标题的情况下阅读它们会出现错误
match.names(clabs, names(xi)) 中的错误: 名称与以前的名称不匹配。
因此,出于这个原因,我想将列名附加到这些 csv 文件中,并将它们全部组合到一个数据帧中,但是在读取它们时我无法将列名添加到这些多个 csv 文件中。文件名如 test_abc.csv、test_pqr.csv、test_xyz.csv 等。
这是我尝试过的
temp = list.files(pattern="*.csv")
read_csv_filename <- function(filename){
ret <- read.csv(filename,header = F)
ret$city <- gsub(".*[_]([^.]+)[.].*", "\\1", filename)
ret
}
df_all <- do.call(rbind,lapply(temp,read_csv_filename))
如何在阅读时将标题添加到每个文件?
这是我想在阅读时添加的名称
colnames = c("Age","Gender","height","weight")
有什么建议吗?
【问题讨论】:
-
可能是
read.csv(..., col.names = c("Age","Gender","height","weight"))?还是我把你的问题弄错了?
标签: r csv dataframe multiple-columns read.csv