2012-06-04 49 views
0

我的數據被存儲在看起來像這樣的文本文件:閱讀2維陣列成R

1, { {0, 1}, {1, 0}, {2, 6} } 

2, { {0, 3}, {2, 2}, {0, 1} } 
... 

第一元件是一個整數,和第二個是一個2維陣列。有沒有一個函數將它讀入R?

+0

你想讓它看起來像一旦它被讀入? –

+0

理想情況下作爲數組或二維數組的列表,因爲它是 – user1436215

回答

4
data.frame(lapply(read.csv(text= 
"1, { {0, 1}, {1, 0}, {2, 6} } # will read the line as mostly character columns 
2, { {0, 3}, {2, 2}, {0, 1} } # with '{' and '}' just as non-syntactic characters 
", header=FALSE    ), 
    function(x) as.numeric(gsub("[^[:digit:]]", "", x)) 
      )  ) 
#---------------------- 
    V1 V2 V3 V4 V5 V6 V7 
1 1 0 1 1 0 2 6 
2 2 0 3 2 2 0 1 
+0

謝謝DWin,這個工程! – user1436215