2013-05-29 3 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,] 목록, 5 [2,] 목록, 5 [3,] 목록, 5 [4,] 목록, 5 [5,] 목록 , 5 [6,] List, 5 [7,] List, 5 [8,] List, 5 – user1471980

+0

dbut의 출력을 게시하는 것이 좋겠지 만 두 열 데이터 프레임에서 새로운 접근법을 테스트했습니다. 나는 다음과 함께 3 x 3 행렬을 만들었다 :'mdat <- matrix (list (dat), 3,3)'. –