这个问题在这里已有答案:
我想在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,这只是一个例子。
我喜欢data.table方法:
library(data.table)
mydata <- as.data.table(mydata)
mydata[, Ntile:=ntile(mileage,10), by=year]
最好!