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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ntile和decile函数取决于R [duplicate]中的两列相关的知识,希望对你有一定的参考价值。

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

我想在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]

最好!

以上是关于Ntile和decile函数取决于R [duplicate]中的两列的主要内容,如果未能解决你的问题,请参考以下文章

Apache Spark 使用 SQL 函数 nTile 对数据进行分区

关于 pyspark windows 函数中的 ntile 函数

C#中的NTILE函数等效

Hive分析窗体函数之NTILE,ROW_NUMBER,RANK和DENSE_RANK

R语言dplyr包排序及序号函数实战(row_numberntilemin_rankdense_rankpercent_rankcume_dist)

text 计算PERCENTILE,MEDIAN,PERCENTRANK,Caluculate Deciles和Quartiles