2

我正在尝试读取如下所示的制表符分隔文件: 在此处输入图像描述

我正在使用 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 不太熟悉,所以任何帮助都会非常有用。

4

1 回答 1

4

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

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

foo = read.delim(...)
bar = readLines(...)
baz = list(foo, bar)
于 2012-11-07T10:39:59.063 回答