【发布时间】:2015-01-22 07:40:23
【问题描述】:
我在 R(使用 data.table)中找不到按自定义范围(例如,-18、18-25、...、65+)而不是单个值对数据进行分组的解决方案。
我现在正在使用的:
DT[,list(M_Savings=mean(Savings), M_Term=mean(Term)), by=Age] [order (Age)]
这给了我以下结果:
Age M_Savings M_Term
1: 18 6500 5.5
2: 19 7000 6.2
3: 20 7200 5.8
...
50: 68 4000 4.2
理想的结果:
Age M_Savings M_Term
1: 18-25 7450 5.5
2: 25-30 8320 6.2
...
50: 65+ 3862 4.3
我希望我的解释足够清楚。 将不胜感激任何形式的帮助。
【问题讨论】:
-
您是否尝试过使用
cut? -
或
findInterval(应该更快
标签: r grouping data.table