vlambda博客
学习文章列表

R语言_cut函数打标签


参考 https://www.cnblogs.com/ljhdo/p/4512547.html


1:100怎么 high、low分组呢?

df=data.frame(a=1:100)  #建一个数据框

一句搞定

ifelse(df[,1]>median(df[,1]),'高','低')


也可以cut函数

cut(df[,1],breaks=c(-Inf,median(df[,1]),Inf),labels =c('低','高'))

R语言_cut函数打标签


R语言_cut函数打标签



breaks=c(-Inf,median(df[,1]),Inf)

labels =c('低','高')

意思是 

负无穷(-Inf)< x <=中位值  的数,返回为'低'

中位值<x<=正无穷(Inf) 的数,返回为 '高'



复杂一点

1:120 怎么分低、中、高 三份呢?


df=data.frame(a=1:120)
cut(df[,1],breaks = c(-Inf,40,80,120),labels = c('低','中','高'))




最后一张图凑封面用