gpt4 book ai didi

r - 整形表的性能

转载 作者:行者123 更新时间:2023-12-01 13:23:29 27 4
gpt4 key购买 nike

我怎样才能从这样的表格开始:

  ID  Day  car_id value
1 1 1 0
1 1 2 4
1 2 1 1
1 3 2 0
2 1 3 0
2 2 3 2
2 3 3 0
...

这样的?我尝试使用包 reshape2 中的 dcast。它工作正常,但由于数据集很大,它有点慢。有没有其他方法可以更快地做到这一点?

  ID  Day  c_id1 c_id2 c_id3 
1 1 0 4 0
1 2 1 0 0
1 3 0 0 0
2 1 0 0 0
2 2 0 0 3
2 3 0 0 0

谢谢!

最佳答案

base R 中的函数 reshape() 非常快,但代价是难以理解参数的含义。

reshape(dat, idvar=c("ID", "Day"), timevar="car_id", direction="wide")
ID Day value.1 value.2 value.3
1 1 1 0 4 NA
3 1 2 1 NA NA
4 1 3 NA 0 NA
5 2 1 NA NA 0
6 2 2 NA NA 2
7 2 3 NA NA 0

关于r - 整形表的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12072905/

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