我目前正在学习如何使用data.frame,并对如何重新排序它们感到困惑。
目前,我有一个数据框,它显示:
- 第1列:商店名称
- 第2列:产品
- 第3列:该商店购买此产品的数量
或者在视觉上类似于这样:
+---+-----------+-------+----------+--+
| | Shop.Name | Items | Product | |
+---+-----------+-------+----------+--+
| 1 | Shop1 | 2 | Product1 | |
| 2 | Shop1 | 4 | Product2 | |
| 3 | Shop2 | 3 | Product1 | |
| 4 | Shop3 | 2 | Product1 | |
| 5 | Shop3 | 1 | Product4 | |
+---+-----------+-------+----------+--+
我希望您能完成以下与商店相关的“以商店为中心”的结构:
- 第1列:商店名称
- 第2列:销售产品1的商品
- 第3列:销售产品2的商品
- 第4列:销售产品3的商品 ...
+---+-------+-------+-------+-------+-------+-----+--+--+
| | Shop | Prod1 | Prod2 | Prod3 | Prod4 | ... | | |
+---+-------+-------+-------+-------+-------+-----+--+--+
| 1 | Shop1 | 2 | 4 | 0 | 0 | ... | | |
| 2 | Shop2 | 3 | 0 | 0 | 0 | ... | | |
| 3 | Shop3 | 2 | 0 | 0 | 1 | ... | | |
+---+-------+-------+-------+-------+-------+-----+--+--+
reshape
或dcast
。这些函数可以帮助你重塑数据格式。 - joran