有没有办法将自定义名称分配给ldply
的结果中通常名为.id
的列?在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
列的解决方案。
我不这么认为(但会很乐意是错误的);也许你可以编写自己的包装函数来做到这一点? – 2013-03-21 16:31:44