2013-03-29 61 views
0

完全正確的.csv文件,我有以下格式.csv文件:看的不是R中

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 
    ... 

我怎樣才能讀取這個文件到幀?

+3

試試這個例如函數read.table'(文件名,月= '' 讀,填寫= TRUE)'? – agstudy

回答

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.table選項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  
+0

是的,但我也需要第一行是標題 – midas

+0

@midas第一個沒有足夠的列作爲hedar。我的意思是隻有3個字母.. – agstudy

+0

@midas列名可以在事後手動添加。 – joran