【问题标题】:R - Importing Multiple Tables from a Single CSV fileR - 从单个 CSV 文件导入多个表
【发布时间】:2015-03-24 14:13:27
【问题描述】:

我希望有办法做到这一点,但尝试了一段时间后我没有运气。

我正在处理一个数据文件(.csv 格式),该文件在单个文件中随多个表一起提供。每个表都有自己的标题行,以及与之关联的数据。有没有办法导入这个文件并为每个标头/数据集创建单独的数据框?

我们将不胜感激任何可以提供的帮助或想法。

数据文件的样本及其结构可以在Here找到


尝试使用read.csv 时出现以下错误:

“read.table 中的错误(文件 = 文件,标题 = 标题,sep = sep,报价 = 报价,: 列多于列名”

【问题讨论】:

  • 使用read.csv 可以很好地加载示例 csv 文件。不过,我看不到任何单独的表格。
  • 啊抱歉,看来我已经上传了文件的编辑版本,我一直在使用该文件进行一些数据操作。原始原始文件应可从here 获得。我也修复了原始帖子。谢谢!

标签: r csv


【解决方案1】:

阅读read.table的帮助:

  • nrows: 要解析的行数
  • skip: 要跳过的行数

您可以按如下方式解析您的文件:

first <- read.table(myFile, nrows=2)
second <- read.table(myFile, skip=3, nrows=2)
third <- read.table(myFile, skip=6, nrows=8)

您始终可以通过使用 grep() 搜索表格分隔符来自动执行此操作。

您也可以使用fill=TRUE读取表格,然后拆分表格。

【讨论】:

  • 谢谢!这很完美,我最终使用 grep 来搜索标题行并跳到文件中的那些点。它还允许我进行数学计算,看看每个表应该加载多少行。 IE。 lap_count &lt;- workout_start - laps_start - 2; lap_data &lt;- read.csv(file_name, header=TRUE, colClasses="numeric", skip=laps_start, nrows=lap_count);
猜你喜欢
  • 2018-11-22
  • 1970-01-01
  • 2016-06-23
  • 1970-01-01
  • 2020-08-13
  • 2018-01-05
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
相关资源
最近更新 更多