"녹여 내고 싶다"는 변형 된 패키지를 사용하여 데이터 프레임을 녹였다. 여기 reshape r을 사용하여 데이터를 "unmelt"하는 방법
는 (실제 데이터 프레임 500x100 이상인) 용융 된 데이터의 장난감 예이다variable<-c(rep("X1",3),rep("X2",3),rep("X3",3))
value<-c(rep(rnorm(1,.5,.2),3),rep(rnorm(1,.5,.2),3),rep(rnorm(1,.5,.2),3))
dat <-data.frame(variable,value)
dat
variable value
1 X1 0.5285376
2 X1 0.5285376
3 X1 0.5285376
4 X2 0.1694908
5 X2 0.1694908
6 X2 0.1694908
7 X3 0.7446906
8 X3 0.7446906
9 X3 0.7446906
각 변수 (X1, X2, X3)의 값 (3 다른 시간에 예상시킨 이것에 장난감 예가 똑같지 만, 이것은 결코 사실이 아닙니다.)
나 형태에 (뒤로)을 얻고 자하는 것이다 :
X1 X2 X3
1 0.5285376 0.1694908 0.7446906
2 0.5285376 0.1694908 0.7446906
3 0.5285376 0.1694908 0.7446906
기본적 I 열 제목을 가변 컬럼 ID (X1, X2 등)에 정렬되도록 좋아 될 것이다. 나는 cast, dcast, recast 등등의 다양한 순열을 시도했다. 그리고 내가 원하는 형식으로 데이터를 얻지 못하는 것 같다. 와이드 폼에서 더 긴 폼 (예 : dat datset)으로 데이터를 '녹이는'일은 쉬웠지만 다시 가져 오는 것은 어려웠습니다. 어떤 아이디어? 나는 이것이 비교적 간단하다는 것을 알고 있지만, 나는 모양새 나 모양을 바꾸는 방법을 개념화하는 데 어려움을 겪고있다.
감사합니다, LP 내가 일반적으로 id 컬럼을 만든 다음 dcast
를 사용하여이 작업을 수행 할
녹은 데이터가 원래 있던 행에 대한 정보를 잃어 버렸기 때문에 조금 까다 롭습니다. 그 행은 대략 3 번에 추정 된 것입니다. 언제나 1-2-3 (또는 1-2, 2 개만있는 경우)으로 가정한다면, 그 정보로 행을 만든 다음 다시 캐스팅 할 수 있습니다. – Aaron