将 R 中的数据从长到宽 NA 重塑
reshape data in R long to wide NAs
我有长格式的数据,我已成功尝试使用重塑功能将其重塑为宽格式。
IntComm2
ID period OBJPLAY1 AggRJA12 MISTOT1 PCFPTLR2 PCFPTPP2
1 109 1 -0.02788542 8 36 59
2 109 2 -0.02788542 8 36 59
3 109 3 -0.02788542 8 36 59
4 109 4 -0.02788542 8 36 59
5 113 1 -0.92693317 2 53 32
6 113 2 -0.92693317 2 53 32
7 113 3 -0.92693317 2 53 32
8 113 4 -0.92693317 2 53 32
9 114 1 -0.02788542 NA 49 27
10 114 2 -0.02788542 NA 49 27
11 114 3 -0.02788542 NA 49 27
12 114 4 -0.02788542 NA 49 27
13 120 1 -0.74213524 5 32 22
14 120 2 -0.74213524 5 32 22
15 120 3 -0.74213524 5 32 22
16 120 4 -0.74213524 5 32 22
17 131 1 0.49177857 NA 36 30
18 131 2 0.49177857 NA 36 30
19 131 3 0.49177857 NA 36 30
IntCommWide2<-reshape(data=IntComm2,
timevar="period",
idvar=c("ID", "OBJPLAY1", "AggRJA12", "MISTOT1", "PCFPTLR2", "PCFPTPP2"),
direction="wide")
但是,当我检查我的数据时,所有带有 NA 的行都被列表删除,所以我丢失了大约 15 位参与者的数据!为什么 R 这样做,我该怎么做才能保留我的 NA?
IntCommWide2
ID OBJPLAY1 AggRJA12 MISTOT1 PCFPTLR2 PCFPTPP2
1 109 -0.44822774 -0.02788542 8 36 59
5 113 -0.44118187 -0.92693317 2 53 32
9 114 0.16460363 -0.02788542 NA 49 27
13 120 -1.24245042 -0.74213524 5 32 22
21 134 0.89983707 -0.93672108 12 76 76
114 以 NA 成功通过,但看到 131 怎么就不见了?所有其他在任何变量中带有 NA 的 ID 似乎都消失了。
为什么不直接将 NA-s 替换为 -1 或 0,然后再整形?
我有长格式的数据,我已成功尝试使用重塑功能将其重塑为宽格式。
IntComm2
ID period OBJPLAY1 AggRJA12 MISTOT1 PCFPTLR2 PCFPTPP2
1 109 1 -0.02788542 8 36 59
2 109 2 -0.02788542 8 36 59
3 109 3 -0.02788542 8 36 59
4 109 4 -0.02788542 8 36 59
5 113 1 -0.92693317 2 53 32
6 113 2 -0.92693317 2 53 32
7 113 3 -0.92693317 2 53 32
8 113 4 -0.92693317 2 53 32
9 114 1 -0.02788542 NA 49 27
10 114 2 -0.02788542 NA 49 27
11 114 3 -0.02788542 NA 49 27
12 114 4 -0.02788542 NA 49 27
13 120 1 -0.74213524 5 32 22
14 120 2 -0.74213524 5 32 22
15 120 3 -0.74213524 5 32 22
16 120 4 -0.74213524 5 32 22
17 131 1 0.49177857 NA 36 30
18 131 2 0.49177857 NA 36 30
19 131 3 0.49177857 NA 36 30
IntCommWide2<-reshape(data=IntComm2,
timevar="period",
idvar=c("ID", "OBJPLAY1", "AggRJA12", "MISTOT1", "PCFPTLR2", "PCFPTPP2"),
direction="wide")
但是,当我检查我的数据时,所有带有 NA 的行都被列表删除,所以我丢失了大约 15 位参与者的数据!为什么 R 这样做,我该怎么做才能保留我的 NA?
IntCommWide2
ID OBJPLAY1 AggRJA12 MISTOT1 PCFPTLR2 PCFPTPP2
1 109 -0.44822774 -0.02788542 8 36 59
5 113 -0.44118187 -0.92693317 2 53 32
9 114 0.16460363 -0.02788542 NA 49 27
13 120 -1.24245042 -0.74213524 5 32 22
21 134 0.89983707 -0.93672108 12 76 76
114 以 NA 成功通过,但看到 131 怎么就不见了?所有其他在任何变量中带有 NA 的 ID 似乎都消失了。
为什么不直接将 NA-s 替换为 -1 或 0,然后再整形?