【发布时间】:2023-01-19 12:43:21
【问题描述】:
我有关于年销售额和副产品的数据,可以这样说:
Year <- c(2010,2010,2010,2010,2010,2011,2011,2011,2011,2011,2012,2012,2012,2012,2012)
Model <- c("a","b","c","d","e","a","b","c","d","e","a","b","c","d","e")
Sale <- c("30","45","23","33","24","11","56","19","45","56","33","32","89","33","12")
df <- data.frame(Year, Model, Sale)
按年份分类的产品:
a= 30+11+33 = 74 b= 45+56+32 = 133 c= 23+19+89 = 131 d= 33+45+33 = 111 e= 12+56+24 = 92按近3年总销售额排名:
1 2 3 4 5 b c d e a我想要按年标识 TOP 2 产品(根据这 3 年内的总销售额)并将所有其余产品汇总为类别“其他”的代码。所以输出应该是这样的:
year Model Sale 2010 b 45 2010 c 23 2010 other 30+33+24=92 2011 b 56 2011 c 19 2011 other 11+45+56=112 2012 b 32 2012 c 89 2012 other 33+33+12= 78
【问题讨论】:
-
... 到目前为止您尝试了什么,为什么不符合您的要求?
-
我已经手写了输出
标签: r dataframe loops calculated-columns algebra