data.frame에서 다차원 배열로 변환하는보다 다양한 방법을 찾고 있습니다.data.frame을 R의 다차원 배열로 가져 오는 방법은 무엇입니까?
원하는대로 데이터 프레임에 많은 변수에서 필요한만큼의 차원을 만들 수 있기를 바랍니다.
현재이 방법은 각 data.frame에 맞게 조정되어야하며 벡터를 만들기 위해 서브렛을 사용해야합니다.
나는 plyr의 용융/캐스트 방법을 따라 뭔가를 좋아할 것입니다.
data<-data.frame(coord.name=rep(1:10, 2),
x=rnorm(20),
y=rnorm(20),
ID=rep(c("A","B"), each=10))
data.array<-array(dim=c(10, 2, length(unique(data$ID))))
for(i in 1:length(unique(data$ID))){
data.array[,1,i]<-data[data$ID==unique(data$ID)[i],"x"]
data.array[,2,i]<-data[data$ID==unique(data$ID)[i],"y"]
}
data.array
, , 1
[,1] [,2]
[1,] 1 1
[2,] 3 3
[3,] 5 5
[4,] 7 7
[5,] 9 9
[6,] 1 1
[7,] 3 3
[8,] 5 5
[9,] 7 7
[10,] 9 9
, , 2
[,1] [,2]
[1,] 2 2
[2,] 4 4
[3,] 6 6
[4,] 8 8
[5,] 10 10
[6,] 2 2
[7,] 4 4
[8,] 6 6
[9,] 8 8
[10,] 10 10
... 항상 2 개의 숫자 열이 있고 0 개 이상의 계수 열이 있습니까? – Tommy