個人 (プレイヤー 1) と他の 2 人 (プレイヤー 2 およびプレイヤー 3) とのやり取りを説明するデータがあります。各行はプレーヤーのユニークな組み合わせを表していますが、プレーヤー 1 からプレーヤー 2、プレーヤー 1 からプレーヤー 3 のダイアドを個別に分析したいと思います。これを達成するために、各行のプレーヤー 1 のデータを維持しながら、プレーヤー 2 と 3 の記述変数を溶かすことができる、ある種のスタッキングを想定しています。さらに複雑なことに、個人ごとに複数の記述変数があります。
以下は、使用するデータの一部です (実際には、スタック/メルトしたいプレーヤー 2 と 3 用のはるかにわかりやすい変数があります)。
p1_id <- c(1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1032, 1032, 1032, 1032, 1032, 1032)
p1_age <- c(53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 45, 45, 45, 45, 45)
p2_id <- c(14372, 15022, 9072, 15052, 2161, 18381, 15032, 14451, 16322, 11142, 8182, 1131, 7092, 4071, 16191, 18142, 4222, 11052, 2202, 16151)
p2_money <- c(4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 0, 0, 10, 0, 6, 6, 4, 6, 6)
p2_age <- c(50, 33, 56, 23, 29, 26, 28, 34, 20, 41, 34, 45, 23, 35, 25, 30, 40, 41, 45, 28)
p3_id <- c(5151, 16181, 5182, 18462, 7231, 14372, 3052, 14532, 4152, 15012, 19212, 9062, 9032, 18351, 14461, 16291, 17102, 10102, 7051, 16282)
p3_money <- c(4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 10, 10, 0, 10, 6, 6, 4, 6, 4)
p3_age <- c(30, 29, 22, 22, 43, 50, 23, 32, 31, 46, 36, 36, 21, 27, 49, 38, 40, 48, 26, 32)
df <- data.frame(p1_id, p1_age, p2_id, p2_money, p2_age, p3_id, p3_money, p3_age)
データフレーム:
p1_id p1_age p2_id p2_money p2_age p3_id p3_money p3_age
1 1021 53 14372 4 50 5151 4 30
2 1021 53 15022 2 33 16181 2 29
3 1021 53 9072 2 56 5182 2 22
4 1021 53 15052 2 23 18462 2 22
5 1021 53 2161 2 29 7231 2 43
6 1021 53 18381 2 26 14372 2 50
7 1021 53 15032 2 28 3052 2 23
8 1021 53 14451 2 34 14532 2 32
9 1021 53 16322 2 20 4152 2 31
10 1021 53 11142 2 41 15012 2 46
11 1021 53 8182 10 34 19212 0 36
12 1021 53 1131 0 45 9062 10 36
13 1021 53 7092 0 23 9032 10 21
14 1021 53 4071 10 35 18351 0 27
15 1032 53 16191 0 25 14461 10 49
16 1032 45 18142 6 30 16291 6 38
17 1032 45 4222 6 40 17102 6 40
18 1032 45 11052 4 41 10102 4 48
19 1032 45 2202 6 45 7051 6 26
20 1032 45 16151 6 28 16282 4 32
上記の説明がわかりにくかった場合に備えて、再形成されたデータを次のように表示します。
row p1_id p1_age p23_id p23_money p23_age
1 1021 53 14372 4 50
2 1021 53 15022 2 33
3 1021 53 9072 2 56
4 1021 53 15052 2 23
5 1021 53 2161 2 29
6 1021 53 18381 2 26
7 1021 53 15032 2 28
8 1021 53 14451 2 34
9 1021 53 16322 2 20
10 1021 53 11142 2 41
11 1021 53 8182 10 34
12 1021 53 1131 0 45
13 1021 53 7092 0 23
14 1021 53 4071 10 35
15 1032 53 16191 0 25
16 1032 45 18142 6 30
17 1032 45 4222 6 40
18 1032 45 11052 4 41
19 1032 45 2202 6 45
20 1032 45 16151 6 28
21 1021 53 5151 4 30
22 1021 53 16181 2 29
23 1021 53 5182 2 22
24 1021 53 18462 2 22
25 1021 53 7231 2 43
26 1021 53 14372 2 50
27 1021 53 3052 2 23
28 1021 53 14532 2 32
28 1021 53 4152 2 31
30 1021 53 19212 0 36
31 1021 53 9062 10 36
32 1021 53 9032 10 21
33 1021 53 18351 0 27
34 1032 53 16191 0 25
35 1032 53 14461 10 49
36 1032 53 16291 6 38
37 1032 53 17102 6 40
38 1032 53 10102 4 48
39 1032 53 7051 6 26
40 1032 53 16282 4 32
助けてくれてありがとう!