【发布时间】:2015-06-26 02:37:10
【问题描述】:
我想使用 R 中的 reshape2 包将我的长桌变成宽桌。
我有一个来自数据库的数据集,如下所示(示例):
id1 | id2 | info | action_time |
1 | a | info1 | time1 |
1 | a | info1 | time2 |
1 | a | info1 | time3 |
2 | b | info2 | time4 |
2 | b | info2 | time5 |
现在我希望它是这样的:
id1 | id2 | info |action_time 1|action_time 2|action_time 3|
1 | a | info1 | time1 | time2 | time3 |
2 | b | info2 | time4 | time5 | |
我已经尝试了几次,并使用reshape() 或dcast() 在某些网站上查找了一些示例,但找不到这样的示例。每个 id 的 action_time 的数量是不同的,对于某些 id,它们可能有超过 10 个 action_times,所以在这种情况下,重构的数据集将有超过 10 列的 action_time。
任何人都可以想到一种方便的方法吗?如果有办法在 excel(数据透视表?)中做到这一点,那也很棒。谢谢大家
【问题讨论】:
-
与stackoverflow.com/questions/11322801/… 基本相同,但在 id 组中添加了更多变量。
标签: r pivot-table reshape2