将 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,然后再整形?