我有一个类似于
的文件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
类型。我可以稍后改变课程,但我仍然想了解发生了什么。
答案 0 :(得分:0)
不是跳过第一行,而是可以更改header = TRUE,它应该可以正常工作。
data <- read.table("file.dat", header = TRUE, na.string = "",
dec = ".",colClasses = c("character", "integer","numeric"), sep = ",")