读取选项卡分隔文件R中的问题

时间:2012-11-07 08:47:14

标签: r

我正在尝试读取一个如下所示的制表符分隔文件: enter image description here

我正在使用read.table进行此建议,但我无法读取该文件。

table<- read.table("/Users/Desktop/R-test/HumanHT-12_V4_0_R2_15002873_B.txt",
                   header =FALSE, sep = "\t", 
                   comment.char="#", check.names=FALSE)

当我运行代码时出现此错误:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  line 1 did not have 2 elements 

阅读桌子时我做错了什么? 我对R不太熟悉,所以任何帮助都会非常有用。

1 个答案:

答案 0 :(得分:3)

我对这种类型的文件非常熟悉:它是用于微阵列分析的GEO平台数据。 正如上面提到的baptiste,最好的方法是跳过skip=9的前几行。您可以仅使用read.table(...,sep="\t")替换read.delim(...)。然后,您的表格将包含合适的列名称 - 请注意列名称应位于第1行。

然后,如果您对前9行感兴趣,可以通过readLines(...)命令读取它们,并将数据粘贴到您的表格中,如下所示:

foo = read.delim(...)
bar = readLines(...)
baz = list(foo, bar)