【发布时间】:2014-07-03 07:50:09
【问题描述】:
获取这个数据框...
df <- data.frame(cat = rep(c('cat1','cat2','cat3'),each=3),
subcat = rep(c('a','b','c'),3),
y1 = c(rep(10,3),rep(1,6)),
y2 = c(rep(10,3),1:6))
df:
cat subcat y1 y2
cat1 a 10 10
cat1 b 10 10
cat1 c 10 10
cat2 a 1 1
cat2 b 1 2
cat2 c 1 3
cat3 a 1 4
cat3 b 1 5
cat3 c 1 6
我希望从 cat1 中减去 cat2 和 cat3...并将生成的 cat 称为 new.cat1 之类的东西。我正在寻找的结果应该是一个看起来像这样的数据框(或者它可以简单地附加到 df。)
cat subcat y1 y2
new.cat1 a 8 5
new.cat1 b 8 3
new.cat1 c 8 1
在此示例中,我只有一个子类别,但我正在寻找一种可能具有多个子类别的方法。有什么帮助吗?
【问题讨论】: