Ntile和decile函数取决于R [duplicate]中的两列

问题描述 投票:0回答:1

这个问题在这里已有答案:

我想在Ntile上有一个新专栏,但它应该依赖于第1列 - “年份”并显示第2列的ntile数字 - “里程数”。

  year mileage
  <dbl>   <dbl>
1  2011    7413
2  2011   10926
3  2011    7351
4  2011   11613
5  2012    8367
6  2010   25125

mydata$Ntile <- ntile(mydata$mileage, 10)

我知道易于使用的功能ntile,但我不知道如何使它依赖于2列。我希望有里程数,但每年,2010年,2011年和2012年将在新栏目“Ntile”中计算。

PS:我知道2011年和2012年没有足够的数据来计算Ntiles,这只是一个例子。

r group-by
1个回答
0
投票

我喜欢data.table方法:

library(data.table)
mydata <- as.data.table(mydata)
mydata[, Ntile:=ntile(mileage,10), by=year]

最好!

© www.soinside.com 2019 - 2024. All rights reserved.