0

有没有办法改变dcast函数命名变量的默认方式?例如

require(reshape2)
x = data.frame(id=1:2, t=1:5, v=10:1)
m = melt(x, id.vars = c("id", "t"))
cx = dcast(m,  t ~ variable + id)
print(cx)

#  t v_1 v_2
#1 1  10   5
#2 2   4   9
#3 3   8   3
#4 4   2   7
#5 5   6   1

我想v_1命名v_id_1什么的。

4

1 回答 1

2

我认为不可能使用dcast,但您可以gsub像这样使用:

 colnames(cx) <- gsub('(.*)_(*.)','\\1_id_\\2',colnames(cx))
> cx
  t v_id_1 v_id_2
1 1     10      5
2 2      4      9
3 3      8      3
4 4      2      7
5 5      6      1
于 2013-04-09T19:41:36.917 回答