0

次の形式の .csv ファイルがあります。

A, B, C
...
2.0, 4.0, 2.0^ 
...
7.3, 1.3, 6.8^ 
...

^ は、" ," で始まる記号の任意の組み合わせを意味します。たとえば,,,,d..k3.4,,,,2,3f,,,、最後には常に行末があります。出力フレームは次のようになると思います。

     A   B   C
    ...
    2.0 4.0 2.0 
    ...
    7.3 1.3 6.8
    ...

このファイルをフレームに読み込むにはどうすればよいですか?

4

1 に答える 1

1

あなたの例は明確ではありません。テキスト ファイルの 2 ~ 3 行を見せてください。

あなたのファイルが次のようなものであると仮定します:

TEXT <- 'A, B, C
2.0, 4.0, 2.0,,,,,d..k3.4,,,,2,3f,,,
7.3, 1.3, 6.8,,,,,,2,3f,,,'

read.tablewith オプションを使用して読み取ることができますfill=TRUE

dat <- read.table(text=TEXT,header=FALSE,sep=',',fill=TRUE) 
dat <- dat[,colSums(is.na(dat))<nrow(dat)]
(dat <- dat[-1,])
  V1   V2   V3      V8 V9 V10 V12 V13
2 2.0  4.0  2.0 d..k3.4 NA       2  3f
3 7.3  1.3  6.8          2  3f  NA    
于 2013-03-29T12:43:51.987 に答える