假设我有一个包含“a”列的数据框,并且我想添加一个“b”列,其中包含指定间隔的组从属关系。我可以使用cut
并classIntervals
解决这个创建这样的函数:
library(classInt)
df<-data.frame(a=c(1:120))
function.group.data<-
function(my.data,my.method,my.number){
cut(my.data,
breaks=data.frame(classIntervals(my.data,
method=my.method,
n=my.number)[2])[,1]
,include.lowest=T)
}
df$b<-function.group.data(df$a,"quantiles",10)
但这有一些限制。例如,在 b 列中,组名有点像这样写下来[1,12.9]
。出于绘图目的,我宁愿它们是这样的01-12.9
矿石。
此外,我非常相信 R 中有一些内置函数,我不必发明新的东西。有人有想法吗?