【发布时间】:2016-02-16 07:33:11
【问题描述】:
为什么我们使用 ldply 或 adlply 时缺少拆分标签。一个例子是这样的:
ldply(c(200,300), function (x) data.frame(ab = rnorm(5, x, 3), cd = rnorm(5, x+5, 6)) )
这会产生以下数据框。
ab cd
1 199.4157 204.2111
2 196.3539 199.8178
3 200.1344 206.8755
4 199.5139 203.1514
5 205.3079 211.6156
6 300.5455 301.9101
7 298.5198 303.3942
8 296.8209 309.0427
9 300.9115 296.7305
10 302.0099 305.9254
我想要的是下面的data.frame。
.id ab cd
1 200 199.4157 204.2111
2 200 196.3539 199.8178
3 200 200.1344 206.8755
4 200 199.5139 203.1514
5 200 205.3079 211.6156
6 300 300.5455 301.9101
7 300 298.5198 303.3942
8 300 296.8209 309.0427
9 300 300.9115 296.7305
10 300 302.0099 305.9254
为什么 plyr 不再设置拆分标签了?我使用 adply 完成了此操作,但效果相同。
【问题讨论】:
-
我不使用 plyr 等,但为什么不手动操作...更改为
data.frame(id=x, ab = ... -
我希望它自动化并减少编码行数。
-
很公平,虽然我认为这比创建命名输入向量的编码要少一些,但是西红柿 tomaetoes