在重塑数据方面需要帮助

Need assistance in reshaping the data

我是新来的,也是 R 世界的新手。 我一直在尝试重塑数据,但在通过 dcast、melt、reshape 选项后我无法做到这一点。

我的数据看起来像, original data

TESTCODE BATCHNUMBER BATCHVALUE DATALINEID

test 1 100 _83281
test 1 99 _83284
test 1 100 _83287
test 1 101 _83290
test 2 101 _83281
test 2 95 _83284
test 2 99 _83287
test 2 98 _83290
test 3 99 _83281
test 3 103 _83284
test 3 102 _83287
test 3 100 _83290

还需要改造成这样,

Desired output

TESTCODE DATALINEID BATCH1 BATCH2 BATCH3

 TEST     _83281       100      101       99
 TEST     _83284        99       95      103
 TEST     _83287       100       99      102
 TEST     _83290       101       98      100

我试过用 dcast(TEST,TESTCODE+DATALINEID ~., value.var = "BATCHVALUE") ,输出类似于

TESTCODE   DATALINEID  .
 test     _83281      3
 test     _83284      3
 test     _83287      3
 test     _83290      3

还有 dcast(TEST, TESTCODE+BATCHNUMBER ~ DATALINEID +., value.var = "BATCHVALUE")

测试代码批号 _83281 _83284 _83287 _83290

 test           1    100     99    100    101
 test           2    101     95     99     98
 test           3     99    103    102    100

期待回复,学习新知识。 谢谢。

我找到了答案,

dcast(data = TEST,公式=TESTCODE+DATALINEID~BATCHNUMBER, value.var="BATCHVALUE")

想要的输出,

TESTCODE DATALINEID 1 2 3

test     _83281    100    101     99
test     _83284     99     95    103
test     _83287    100     99    102
test     _83290    101     98    100