在重塑数据方面需要帮助
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
我是新来的,也是 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