【问题标题】:Importing CSV files from a directory into R将CSV文件从目录导入R
【发布时间】:2016-11-30 14:27:47
【问题描述】:

我正在尝试将每日犯罪统计数据目录导入 R。我的数据文件没有标题,当我将 CSV 文件导入 R 时,它会将数据集的第一行作为标题。我已经尝试过col_names = FALSE,但我收到一个错误,任何帮助将不胜感激。

folder <- "/Users/myname/Desktop/Stats 408/folder/"     
file_list <- list.files(path=folder, pattern="*.csv")

for (i in 1:length(file_list)){
  assign(file_list[i], 
  read.csv((paste(folder, file_list[i], sep='')))
)}

【问题讨论】:

  • 试试read.table() 而不是read.csv
  • read.csv中包含header = FALSE
  • 我尝试过使用它,但没有成功。我可能把它放在了不正确的位置,你建议把它放在哪里?
  • 仅供参考 paste(..., sep='') 可以更简洁地写成 paste0(...)
  • 请阅读帮助文本?read.csv,您将在其中找到header 参数的说明。

标签: r csv


【解决方案1】:

我通常更喜欢将这样的数据导入到列表中,因为与使用 assign 相比,它更容易使工作区变得混乱(如果你有奇怪名称的文件,它就不会那么麻烦了)。

setNames(lapply(file_list, function(fname){
  read.csv(paste0(folder, fname), header=F)
}), file_list)

【讨论】:

    【解决方案2】:

    您尝试过read.table 功能吗?我对 R 完全陌生,所以我确信我不会有任何帮助,但是如果没有标题,我已经习惯使用 read.tableheader=FALSE 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-15
      • 2018-10-27
      相关资源
      最近更新 更多