【发布时间】:2017-06-02 05:32:10
【问题描述】:
我当前的数据格式如下
ID ID_2 Item ID Final Amount
001 111 1111 34623
001 111 1112 42567
001 112 1113 1254
001 112 1114 45237
001 112 1115 42913
001 112 1116 28117
001 113 1117 10312
008 222 1118 27367
008 222 1119 24714
008 223 1120 30949
011 333 1121 49529
012 444 1122 29762
012 444 1123 2743
012 444 1124 21357
012 444 1125 16256
012 444 1126 18376
017 555 1127 7877
017 555 1128 10684
017 555 1129 25281
但我希望它是一种矩阵
ID ID_2 Item_1 Item_2 Item_3 Item_4 Item_5
1 111 34623 42567
1 112 1254 45237 42913 28117
1 113 10312
8 222 27367 24714
8 223 30949
11 333 49529
12 444 29762 2743 21357 16256 18376
17 555 7877 10684 25281
谁能帮我解决这个问题?
【问题讨论】:
-
在基础 R 中,您可以在创建项目计数变量后使用
reshape,如下所示:df1$times <- ave(df1$ItemID, df1$ID, df1$ID_2, FUN=seq_along),然后重塑宽reshape(df1, direction="wide", idvar=c("ID", "ID_2"), drop="ItemID", v.names="times")。 -
错误:无法分配大小为 2.9 Gb 的向量
标签: r