我試圖讀取不同的行長度的文本文件:將數據導入到列數未知的R中?
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
爲了克服這個問題,我使用的參數填充= TRUE函數read.table中,所以:
data<-read.table("test",sep="\t",fill=TRUE)
不幸的是,以評估最大行長度,讀出函數read.table只有第5行的文件,並生成對象看起來像這樣:
data
V1 V2 V3 V4 V5
1 1 NA NA NA NA
2 1 2 NA NA NA
3 1 2 3 NA NA
4 1 2 3 4 NA
5 1 2 3 4 5
6 1 2 3 4 5
7 6 NA NA NA NA
8 1 2 3 4 5
9 6 7 NA NA NA
10 1 2 3 4 5
11 6 7 8 NA NA
有AW ay強制read.table滾動整個文件以評估最大行長度? 我認識的一個可能的解決方案,以提供列數,如:
data<-read.table("test",sep="\t",fill=TRUE,col.names=c(1:8))
但因爲我有很多文件,我想在R自動評估這什麼建議嗎? :-)
編輯:原文件不包含漸進的數字,所以這不是一個解決方案:
data1<-read.table("test",sep="\t",fill=TRUE)
data2<-read.table("test",sep="\t",fill=TRUE,col.names=c(1:max(data1))
你可以把一個頭文件中(即文件是否具有一致的格式)? – Shane 2009-12-09 15:11:21
不幸的是,這些文件是外部生成的,每行可以有一個隨機數的條目。 – 2009-12-09 15:13:16