R中如何用ifelse进行数据分组
程序员文章站
2024-01-05 12:19:22
...
数据分组,根据数据分析对象的特征,按照一定的数值指标,把数据分析对象划分为不同的区间部分来研究,以揭示内在的联系和规律性;
在R中,我们常用ifelse函数来进行数据的分组,跟excel中的if函数是同一种用法。
ifelse(condition,TRUE,FALSE)
> data <- read.table('1.csv', sep='|', header=TRUE);
>
> level <- ifelse(
+ data$cost<=20, "(0,20]",
+ ifelse(
+ data$cost<=40, "(20,40]",
+ ifelse(
+ data$cost<=60, "(40,60]",
+ ifelse(
+ data$cost<=80, "(60,80]",
+ ifelse(
+ data$cost<=100, "(80,100]", "(100,+)"
+ )
+ )
+ )
+ )
+ )
> level
[1] "(0,20]" "(0,20]" "(60,80]" "(0,20]" "(80,100]" "(0,20]" "(80,100]"
[8] "(60,80]" "(0,20]" "(40,60]" "(20,40]" "(0,20]" "(60,80]" "(80,100]"
[15] "(0,20]"
> newData <- data.frame(data, level)
数据分组后的结果:
下一篇: mysql ifelse流程控制语句
推荐阅读