我有长格式的数据,我已成功尝试使用重塑功能重新整形为宽。
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会这样做,我该怎样做才能保留我的NAs?
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似乎都消失了。
答案 0 :(得分:1)
为什么不直接用-1或0替换NA-s然后重塑?