2016-06-11 13 views
1

我正在嘗試從文本文件中讀取下表。這裏是我的文本文件看起來像:使用'sep'參數的read.table命令出錯

12 333 5 
1 1234 14 
20988 432 
145677 34 
78 954 34 
9087 4 51 

我的R指令如下

trial1 <- read.table("readtabletrial.txt",sep=c(1,3,5,7),col.names=c("t1","t2","t3","t4")) 

當我運行命令我得到

  • 無效「九月'論點

我認爲我的txt文件中有空白可能是個問題。但我不能抹去它們,因爲它們是結構的一部分。那麼如何生成如下表格:

12 3 33 5 
1 12 34 14 
20 98 8 432 
14 56 77 34 
78 9 54 34 
90 87 4 51 

對於低質量示例,我表示歉意。但是我正在處理相當類型的相當大的數據集。我無法從這些數據中生成可重複的例子,我不知道如何在R中保存「txt」文件和R數據,以便我可以在我的問題中使用它們。

+1

但每行有9寬度如果空白/空格進行計數。 –

回答

2

從你的輸出,看來你列由固定的寬度分開,所以你可以嘗試read.fwf

con = textConnection("12 333 5 
+ 1 1234 14 
+ 20988 432 
+ 145677 34 
+ 78 954 34 
+ 9087 4 51") 

read.fwf(con, widths = c(2,2,2,3)) 
    V1 V2 V3 V4 
1 12 3 33 5 
2 1 12 34 14 
3 20 98 8 432 
4 14 56 77 34 
5 78 9 54 34 
6 90 87 4 51 
+0

謝謝@Psidom。 –