重塑工作台的性能 [英] Performance of reshaping table
本文介绍了重塑工作台的性能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何才能从这样的表格开始:
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
...
是这样的吗?我已经尝试使用包rehape2中的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
谢谢!
推荐答案
基数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
这篇关于重塑工作台的性能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文