R read.table跳过不起作用。为什么?

时间:2016-05-19 18:08:32

标签: r read.table

我有一个类似于

的文件
ColA ColB ColC
A     1    0.1
B     2    0.2

但是还有更多的专栏。 我想读取表并为每列设置正确的数据类型。 我正在做以下事情:

data <- read.table("file.dat", header = FALSE, na.string = "", 
dec = ".",skip = 1,
colClasses = c("character", "integer","numeric"))  

但是我收到以下错误:

  

扫描错误(...):scan()预期'一个整数',得到'ColB'

我做错了什么?为什么它尝试根据colClasses解析第一行,尽管skip=1

感谢您的帮助。

一些注意事项:此文件是在Linux环境中生成的,并且正在Windows环境中进行处理。我正在考虑换行符的问题,但我不知道该怎么做。 此外,如果我在没有colClasses的情况下读取表格,则表格会被正确读取(跳过第一行),但所有列都是factor类型。我可以稍后改变课程,但我仍然想了解发生了什么。

1 个答案:

答案 0 :(得分:0)

不是跳过第一行,而是可以更改header = TRUE,它应该可以正常工作。

 data <- read.table("file.dat", header = TRUE, na.string = "", 
 dec = ".",colClasses = c("character", "integer","numeric"), sep = ",")