【发布时间】:2013-03-11 06:54:51
【问题描述】:
有没有办法为ldply 的结果中通常命名为.id 的列分配自定义名称?
> ldply(setNames(1:3, 1:3), function(i) data.frame(j=1/i))
.id j
1 1 1.0000000
2 2 0.5000000
3 3 0.3333333
我知道我可以在结果上致电rename,但我想一次性完成。有什么建议吗?
注意adply 也有类似的问题:
> adply(as.array(setNames(1:3, 1:3)), 1, function(i) data.frame(j=1/i))
X1 j
1 1 1.0000000
2 2 0.5000000
3 3 0.3333333
另一个related question 解决了重命名“数据”列的问题,但答案也未能为.id 列提供解决方案。
【问题讨论】:
-
我不这么认为(但很高兴错了);也许您可以编写自己的包装函数来执行此操作?