我正在使用一个要旋转的大型数据框,以便列中的变量成为顶部的行。
我发现 reshape 包在这种情况下非常有用,除了 cast 函数默认为 fun.aggregate=length。大概这是因为我按“案例”执行这些操作,并且测量的变量数量因案例而异。
我想旋转,以便在旋转的数据框中将缺失的变量表示为“NA”。
所以,换句话说,我想从一个像这样的熔融数据框开始:
Case | Variable | Value
1 1 2.3
1 2 2.1
1 3 1.3
2 1 4.3
2 2 2.5
3 1 1.8
3 2 1.9
3 3 2.3
3 4 2.2
对于这样的事情:
Case | Variable 1 | Variable 2 | Variable 3 | Variable 4
1 2.3 2.1 1.3 NA
2 4.3 2.5 NA NA
3 1.8 1.9 2.3 2.2
代码 dcast(data,...~Variable) 再次默认为 fun.aggregate=length,它不保留原始值。
感谢您的帮助,如果有任何不清楚的地方,请告诉我!