gpt4 book ai didi

为一列中的值 reshape 数据

转载 作者:行者123 更新时间:2023-12-02 08:51:43 26 4
gpt4 key购买 nike

我的 data.frame 看起来像这样

ID | test | test_result
1 | B | 10
2 | A | 9
3 | A | 11
4 | C | 7
5 | F | 5

我想得到这样的东西:
test | test_reult_ID1 | test_result_ID2 | test_result_ID3 ...
A | NA | 9 | 11
B | 10 | NA | NA

它仅在少数情况下与 reshape() 一起使用到宽格式,但对于整个数据框(大约 23.000 个 ID),reshape() 花费的时间太长。
Melt() 和 cast() 确实 reshape 了数据,但将 test_result 中的值替换为测试的频率。任何其他想法如何管理这个?谢谢!

最佳答案

reshape2 包中的 dcast 执行此操作:

require(reshape2)
dcast(data, test ~ ID , value_var = 'test_result' )

# test 1 2 3 4 5
#1 A NA 9 11 NA NA
#2 B 10 NA NA NA NA
#3 C NA NA NA 7 NA
#4 F NA NA NA NA 5

关于为一列中的值 reshape 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com