【发布时间】:2014-03-10 21:29:38
【问题描述】:
NVAR 6957423
RATE 1
MAC 963.605
MAF 0.228126
SING 0
MONO 0
TITV 1.99326
TITV_S NA
DP NA
QUAL NA
PASS 1
FILTER|PASS 1
PASS_S 0
我有几个具有上述格式的文件 (N=414)。在 R 中,我想读取所有文件、转置和 rbind 或连接值。我的文件名为 age_wg2_ind1.vstats,范围从 1 到 414(在 ind[i].vstats 之后)。到目前为止,我已经尝试过:
txtfiles = list.files(pattern="*.vstats")
for (i in 1:length(txtfiles)){
tmp = read.table(txtfiles[i],sep="\t")
ttmp<-t(tmp[i])
colnames(ttmp)<-ttmp[1,];ttmp2<-ttmp[2:nrow(ttmp),]
}
ttmp[2:nrow(ttmp), ] 中的错误:下标超出范围
1) list files 命令真的会以单个#1 开头并以#414 结尾吗? 2) 不确定在哪里放置 [i] 以保留每个文件的第二行。
谢谢!
【问题讨论】:
-
您能否准确地更新您的问题?谢谢。
-
文件的结构是什么?只是文本文件? readLines() 怎么样?我不明白发生了什么。
-
@Elad663 列名在多个文本文件的第 1 列中,而在第 2 列中的值。转置后,值在第 2 行。我想提取每个文件中的值并附加到一个文件中。保留文件的顺序也很重要——需要能够知道哪些值对应于哪个文件。
标签: r