2013-05-29 94 views
0

我有这样一个矩阵:你怎么转换矩阵数据帧中的R

X

[,1] [,2] 
[1,] List,5 List,5 
[2,] List,5 List,5 
[3,] List,5 List,5 
[4,] List,5 List,5 
[5,] List,5 List,5 
[6,] List,5 List,5 

如何将它转换为数据帧?

当我这样做:

head(x[1,1],2) 
[[1]] 

       DATE_TIME              SITE RESPONSE_TIME AVAIL_PERCENT AGENT 
1 2013-MAY-24 05:09 PM Keynote Business 40 TxP - User Time (seconds)[Geo Mean]    -    - 45693 
2 2013-MAY-24 05:24 PM Keynote Business 40 TxP - User Time (seconds)[Geo Mean]    -    - 45693 
3 2013-MAY-24 05:39 PM Keynote Business 40 TxP - User Time (seconds)[Geo Mean]    -    - 45693 
4 2013-MAY-24 05:54 PM Keynote Business 40 TxP - User Time (seconds)[Geo Mean]    -    - 45693 
5 2013-MAY-24 06:09 PM Keynote Business 40 TxP - User Time (seconds)[Geo Mean]    -    - 45693 
+1

这看起来很奇怪......是什么类型的元素?根据不同,你可能只能使用'as.data.frame'。 –

+0

不起作用,它给我一个巨大的数据框,有一列,我需要有5列 – user1471980

+2

你可以使用'dput()'或给我们一个可重复的构建这个对象的例子...? –

回答

0

来解决第一件事就是列出的是矩阵中的位置是否有任何意义。如果你想你会需要使用标签输出的方法的位置的记录

# Not workig : out <- do.call(as.data.frame, c(x)) 
# Then try: 

out <- do.call(rbind, as.list(x)) 

,也许apply或:如果你只是想“扁平化”出来”,你可能只是这样做一次处理一个矩阵列

+0

没有工作。如果我的矩阵看起来像这样:[,1] [1,]列表,5 [2,]列表,5 [3,]列表,5 [4,]列表,5 [5] ,5 [6,] List,5 [7,] List,5 [8,] List,5 – user1471980

+0

更好的办法是发布dbut的输出,但是我在两列数据框上测试了新方法,我做了一个3×3的矩阵:'mdat < - matrix(list(dat),3,3)'。 –