如何改变"。" plyr使用的分隔符生成名称

时间:2017-03-20 13:17:44

标签: r plyr

然后使用分隔符"合并用于分割d_ply函数系列中的data.frame的变量。"在dlply的情况下为结果列表产生名称,例如

library(plyr)
res <- data.frame(id1= rep("a.x",3),id2=c("a","b","c"),
       val =  c(1,2,3),stringsAsFactors = FALSE)

这给出了data.frame

> res
  id1 id2 val
1 a.x   a   1
2 a.x   b   2
3 a.x   c   3

然后在运行dlply时会生成以下名称

> names(plyr::dlply(res, .(id1, id2), function(x){x$val}))
[1]  "a.x.a" "a.x.b" "a.x.c"

有没有办法将plyr使用的分隔符更改为例如&#34; |&#34; ?

1 个答案:

答案 0 :(得分:0)

我确实得到了以下解决方案:

> names(xx) <- apply(attributes(xx)$split_labels,1 ,paste , collapse="|")
> names(xx)
[1] "a.x|a" "a.x|b" "a.x|c"