2017-02-06 72 views
0

我试图加载一个csv文件,在头文件中有'#'符号。这导致了一个错误消息'比列名称更多的列'。我跟着一些文章(here & here),但我无法设法把它整理出来。R load CSV with#in headers

这个问题似乎是上传排除#后面的列。举例来说,我已经创建了下面的列标题文件(没有行)

A B# C# D 

当我上传,我得到如下:

hTest <- read.table("C:/Users/xxx/headerTest.csv",header=T, sep = ',',check.names=FALSE) 
hTest 
[1] A B 
<0 rows> (or 0-length row.names) 

正如你所看到的,在#后列B忽略以下列

有关如何解决问题的任何想法?

感谢

+0

你有没有尝试将列名作为第一行?做header = F,col类都是字符? –

回答

1

尝试comment.char = ''

df1 <- read.table("temp.txt", header = TRUE, sep = "\t", comment.char = '') 

你将代替#得到.。读取文件内容后,可以使用colnames()函数编辑列名。

+0

完美。那个工人!谢谢 – Selrac