R中的read.table()未读取所有列

问题描述 投票:0回答:1

我知道已经有一些相关答案,但是我的文件处理起来更加复杂,感谢您的帮助!

要读取以下.txt文件的所有列:

 chr1 123456 A G "exonic" "geneA" "nonsynonymous SNV" "CNTN5:NM_175566:exon11:c.A1366G:p.I456V,CNTN5:NM_001243270:exon13:c.A1588G:p.I530V" "0.1004" 10.68 . . 0.2023 0.3004 2.091
 chr2 345678 A C "intronic" "geneB" . . 0.06 12.04 . . 0.5046 0.1004 8.046

棘手的事情是,txt文件中的列的值都用“”或没有“”字符引起来]

尝试时

d <- read.table("my.txt",header = F)

仅读取10列,而原始文件只有15列,

我检查了原始文件,在读取过程中恰好遗漏了最后五列

在此示例中,缺少的列是

. . 0.2023 0.3004 2.091
. . 0.5046 0.1004 8.046

然后我尝试

d2 <- read.table("my.txt",quote = "",header = F)

然后警告“第1行没有15个元素

我想正确读取所有数据(行和列),我应该怎么做才能实现该目标?

谢谢!感谢您的回答!

r read.table
1个回答
0
投票

您不必手动添加列。阅读时,尝试fill=TRUE选项:

read.table("mytxt.txt",header=FALSE,fill=TRUE)
© www.soinside.com 2019 - 2024. All rights reserved.