有沒有辦法將自定義名稱分配給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