【发布时间】: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