【问题标题】:read.csv is skipping lines with a leading whitespace in Rread.csv 正在跳过 R 中带有前导空格的行
【发布时间】:2013-10-25 19:57:39
【问题描述】:

我有 csv 文件,其中第一列中的几个字段有一个前导空格。 read.csv 将整行视为空白,即使该行中有数据。我可以使用blank.lines.skip = FALSE,但它只是将其作为空行读取。

我想读入这些行的数据,那么如何让read.csv(或read.table 或其他东西)忽略那个空格?

数据如下:

Sample Name Air BaseMixture

Offset  -0.0338367  -0.0338367

Slope   0.0200808   0.0200808

LiveTime    180.236 180.252

RealTime    255.934 280.701

LTMultiplier    1   1

.
.
.

Offset 和 Slope 似乎有某种空格让read.csv 给我这个:

    Sample.Name Air BaseMixture

1   NA  NA  NA
2   NA  NA  NA
3   LiveTime    180.236 180.252
4   RealTime    255.934 280.701 
5   LTMultiplier    1   1

非常感谢您的帮助。谢谢。

【问题讨论】:

  • 你使用什么命令来读取你的文件? read.table 的默认值为 sep"",即一个或多个空格。所以 read.table(file="yourfile.csv") 应该可以工作。
  • 请考虑阅读stackoverflow.com/questions/5963269/… 以一种好的方式提出您的问题将使每个人的生活更轻松,并确保您获得快速而翔实的答案。
  • 请考虑澄清您对 csv 一词的使用。 csv 文件中将有实际的 逗号。您的示例没有,因此使用 read.csv 而不是 read.table 绝对没有意义。

标签: r csv read.table


【解决方案1】:

你可以使用:

read.csv('filename.csv', strip.white=TRUE)

【讨论】:

    猜你喜欢
    • 2014-12-14
    • 2013-04-04
    • 2019-01-01
    • 1970-01-01
    • 2015-02-12
    • 2016-12-30
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多