2012-06-04 50 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