在R长到宽的NAs中重塑数据

时间:2015-09-11 20:30:21

标签: r reshape

我有长格式的数据,我已成功尝试使用重塑功能重新整形为宽。

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似乎都消失了。

1 个答案:

答案 0 :(得分:1)

为什么不直接用-1或0替换NA-s然后重塑?