Tôi hiện đang học cách làm việc với data.frame và khá bối rối về cách sắp xếp lại chúng.Phép chiếu lại dữ liệu trên data.frame
Tại thời điểm này, tôi có một data.frame cho thấy:
- cột 1: một tên cửa hàng
- cột 2: một sản phẩm
- cột 3: số lượng mua đối với sản phẩm này bởi cửa hàng này
hoặc thị một cái gì đó như thế này:
+---+-----------+-------+----------+--+
| | Shop.Name | Items | Product | |
+---+-----------+-------+----------+--+
| 1 | Shop1 | 2 | Product1 | |
| 2 | Shop1 | 4 | Product2 | |
| 3 | Shop2 | 3 | Product1 | |
| 4 | Shop3 | 2 | Product1 | |
| 5 | Shop3 | 1 | Product4 | |
+---+-----------+-------+----------+--+
Những gì tôi muốn đạt được như sau "cửa hàng làm trung tâm" cấu trúc:
- cột 1: một tên cửa hàng
- cột 2: Items được bán với giá Product1
- cột 3: Items được bán với giá PRODUCT2
- cột 4: Items được bán với giá product3 ...
Khi không có đường cho một cửa hàng/sản phẩm cụ thể (vì không bán hàng), tôi muốn tạo một 0.
hoặc
+---+-------+-------+-------+-------+-------+-----+--+--+
| | Shop | Prod1 | Prod2 | Prod3 | Prod4 | ... | | |
+---+-------+-------+-------+-------+-------+-----+--+--+
| 1 | Shop1 | 2 | 4 | 0 | 0 | ... | | |
| 2 | Shop2 | 3 | 0 | 0 | 0 | ... | | |
| 3 | Shop3 | 2 | 0 | 0 | 1 | ... | | |
+---+-------+-------+-------+-------+-------+-----+--+--+
Có một hãy xem hàm 'reshape' hoặc' dcast' trong gói ** reshape2 **. – joran
http://stackoverflow.com/a/9617424/210673 có một danh sách dài các cách để thực hiện việc này. – Aaron