【发布时间】:2013-07-17 03:24:51
【问题描述】:
我想知道如何重新排列源数据(表格)以便使用 R 或 SQL 输出所需的表格,如下所示。
由于 R 中的循环非常慢,而且我的数据集非常大……不希望在脚本中循环过多。效率很重要。
源数据表:
Date | Country | ID | Fruit | Favorite | Money
20120101 US 1 Apple Book 100
20120101 US 2 Orange Knife 150
20120101 US 3 Banana Watch 80
20120101 US 4 Melon Water 90
20120102 US 1 Apple Phone 120
20120102 US 2 Apple Knife 130
20120102 US 3 Banana Watch 100
..... ...... .. ..... ...... ......
输出表:
Date | Country | Field | ID 1 | ID 2 | ID 3 | ID 4
20120101 US Fruit Apple Orange Banana Melon
20120101 US Favorite Book Knife Watch Water
20120101 US Money 100 150 80 90
20120102 US Fruit Apple Apple Banana N.A.
.... .... .... .... .... .... ....
【问题讨论】:
-
到目前为止您尝试过什么?请向我们展示您的代码。查看this excellent post 以获取有关如何使您的代码可重现的提示。
-
我试过的代码放在这里。我使用循环两次来生成它。 gist.github.com/anonymous/bfa8b229622555ba8a77
标签: sql r dataset reshape large-data