【发布时间】:2015-10-13 19:54:50
【问题描述】:
假设我有以下数据框:
x <-c(rep (c ("s1", "s2", "s3"),each=5 ))
y <- c(rep(c("a", "b", "c", "d", "e"), 3) )
z<-c(1:15)
x_name <- "dimensions"
y_name <- "aspects"
z_name<-"value"
df <- data.frame(x,y,z)
names(df) <- c(x_name,y_name, z_name)
如何在“维度”和“值”的一个新因子“x”中折叠/加入因子水平“a”、“c”、“d”,以便为新的 x 因子添加值等级。输出应如下所示:
我想使用 gsub 将 a、c、d 的名称替换为 x,然后使用聚合对它们的值求和。但是有没有更简单的方法来做到这一点?此外,如果我有其他包含 a、c、d 的列,我不确定我的解决方案是否仍然有效。
我在论坛上查看了几个相关的答案,但都没有解决这种情况。谢谢。
【问题讨论】:
标签: r