2012-04-05 11 views
1

これはデータフレームの1列です。私はさらに4列に分割したい。問題は、各列間のスペースであり、数字によって無関係です。不均等な間隔で区切られた列でRの表を読み取る方法

-92 -100 0 29 
    ·· ·· 0 29 
    0 0 0 0 
    -- -- -- -- 
-93 21 ·· ·· 

1行 1との間の3スペース// -92および-100と100と0と3空間0〜29

2行の間に4つのスペースとの間の1つの領域がありありCOLと2 COL、第2および第3列と、各列

4行間の3番目と4番目のカラム

3行
4空間と3の間の空間3の空間 各列の間に3つのスペースがあります。

+0

「read.table()」のデフォルトの区切り文字は、ヘルプページから「ファイルの各行の値がこの文字で区切られています。 read.tableのデフォルト)区切り記号は '空白'です。つまり、スペース、タブ、改行、改行が1つ以上あります。キーには「1つ以上のスペース、タブ、...」があります。あなたのアプリケーション? – Chase

+0

Hollerithカードの時代からこの問題は見ていませんでした。とにかく、あなたが読もうとしているファイルの正確なタイプと、「カラム」という意味を教えてください。 1つの列を4に変更した後に、横方向に複数列のデータセットに移動します。 –

答えて

1

質問にはデータレイアウトをモノスペースの書体に変更するための質問を編集した後の答えは 'utils'パッケージに入っているread.fwfですので、何もロードせずに利用できるはずです。

read.fwf(file=textConnection(" -92 -100 0 29 
    ·· ·· 0 29 
    0 0 0 0 
    -- -- -- -- 
    -93 21 ·· ··"), header=FALSE, widths=c(4,5,4,4)) 
#------------------ 
    V1 V2 V3 V4 
1 -92 -100  0 
2 ·· ··  0 
3 0  0  0 
4 -- -- - - 
5 -93 21 · · 
+0

2の編集に感謝します。 – 2sb

関連する問題