2013-05-29 91 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)'。 –