我有一個文本文件,數據由空格分隔。空白的數量是不同的,我不能使用read.table。你有建議(我在窗戶上的ps)。從文件使用分隔符讀取表格= k使用k變量的空白區域
兩行:
13001 200901010200 11.49 -23.01 -999.00
46001 200904300200 56.30 -148.00 -999.00
我有一個文本文件,數據由空格分隔。空白的數量是不同的,我不能使用read.table。你有建議(我在窗戶上的ps)。從文件使用分隔符讀取表格= k使用k變量的空白區域
兩行:
13001 200901010200 11.49 -23.01 -999.00
46001 200904300200 56.30 -148.00 -999.00
即使你的編輯,問題仍然不明確。你的例子適用於我。
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' 默認)爲'白色 空間',即一個或多個空格, 製表符,換行符或回車符。
哎呀,我不能相信我沒有嘗試沒有指定sep參數......也許我應該刪除我的問題? –
啊,我明白你在做什麼。指定'sep =「」'意思是一個空格。 'sep =「」'的默認意思是「空白」。詳情請參閱'read.table'。 –
使用sep=""
在邏輯上等於任意數量的空格(以正則表達式,"\s+"
)。
要使用read.delim()
或read.table()
讀取數據,使用方法:
read.delim(fileName, sep="")
,這還將刪除前導空格(第一列前)。
'read.table'可以使用不同的空格。你可以在文件中發佈一小段數據樣本嗎? –
@Joshua這兩行樣本足夠了嗎? –