2011-06-25 3 views
6

データが空白で区切られたテキストファイルがあります。空白の数は変化しており、read.tableは使用できません。あなたはアドバイスを持っていますか(私は窓の上にいるps)。セパレータ= kの読み込みテーブルk変数の空白

ファイルからの2つの行:

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

'read.table'はさまざまな空白で動作します。あなたのファイルにデータの小さなサンプルを投稿できますか? –

+0

@Joshuaはこれらの2つのサンプルラインで十分ですか? –

答えて

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に言うように)理由:

セパレータは 'は '9月= ""'( ためのデフォルトの 'read.tableを')場合白 スペース '、それは1つ以上のスペース、 タブ、改行またはキャリッジリターンです。

+0

おっと、私はsepパラメータを指定せずに試していないと信じられません...おそらく私は私の質問を削除する必要がありますか? –

+2

ああ、あなたがしていたことを理解しています。 'sep =" "は文字通り1つのスペースを意味します。 'sep =" "のデフォルトは"空白 "を意味します。詳細は '?read.table'を参照してください。 –

3

sep=""を使用すると、論理的に任意の量の空白(正規表現では"\s+")に相当します。

read.delim(fileName, sep="") 

また、これは(最初の列の前に)先頭の空白を削除します、使用をread.delim()read.table()を使用してデータを読み取ることが

関連する問題