0

Rで、person_id、date、およびいくつかの変数フィールド(たとえば、x1、x2 ... x20という名前の20)を持つデータセットを取得し、それを3次元配列(m by n by p)ここで、mは人数、nは離散期間の数、pは変数の数です。

現在のデータは次のように表示されます。

m1 n1 x1 x2 x3 ... x20    
m1 n2 x1 x2 x3 ... x20
m1 nN   . .  . ...  .
m2 n1 x1 x2 x3 ... x20
.  .  .  .  .  ...  .
.  .  .  .  .  ...  .
mM nN x1 x2 x3 x4 ... x2

結局、私はそれを次のように見せたいと思います:

[, , 1]     
                    [, 1, ] [, 2, ] [, 3, ][, ..., ][, n, ]    
             [1, , ]    
             [2, , ]    
             [3 , ,]    
           [... , ,]    
             [m, , ]   
[, , 2]    
[, , 3]    
[, , ...]
[, , p]

簡単にするために、時系列が適切に調整されていると仮定します(各mのnの数はまったく同じです)。

ありがとう!

4

1 に答える 1

0

reshape2 を使用します。

library(reshape2)
# You probably need to melt your data first
dataset.m <- melt(dataset, id.vars = c("m", "n"))

acast(dataset.m, m ~ n ~ variable)
于 2013-03-20T15:03:25.767 に答える