2011-06-25 22 views
6

我有一個文本文件,數據由空格分隔。空白的數量是不同的,我不能使用read.table。你有建議(我在窗戶上的ps)。從文件使用分隔符讀取表格= k使用k變量的空白區域

兩行:

13001 200901010200 11.49 -23.01 -999.00 
46001 200904300200 56.30 -148.00 -999.00 
+0

'read.table'可以使用不同的空格。你可以在文件中發佈一小段數據樣本嗎? –

+0

@Joshua這兩行樣本足夠了嗎? –

回答

5

即使你的編輯,問題仍然不明確。你的例子適用於我。

Lines <- 
"13001 200901010200 11.49 -23.01 -999.00 
46001 200904300200 56.30 -148.00 -999.00" 

con <- textConnection(Lines) 
x <- read.table(con) 
close(con) 
x 
#  V1   V2 V3  V4 V5 
# 1 13001 200901010200 11.49 -23.01 -999 
# 2 46001 200904300200 56.30 -148.00 -999 

sep=""作品,因爲(因爲它說,在?read.table)默認值:

如果 '月= 「」' 的分隔符(用於 '函數read.table' 默認)爲'白色 空間',即一個或多個空格, 製表符,換行符或回車符。

+0

哎呀,我不能相信我沒有嘗試沒有指定sep參數......也許我應該刪除我的問題? –

+2

啊,我明白你在做什麼。指定'sep =「」'意思是一個空格。 'sep =「」'的默認意思是「空白」。詳情請參閱'read.table'。 –

3

使用sep=""在邏輯上等於任意數量的空格(以正則表達式,"\s+")。

要使用read.delim()read.table()讀取數據,使用方法:

read.delim(fileName, sep="") 

,這還將刪除前導空格(第一列前)。