下面是一个数据框:
Sex year
M 2.2
M 2.3
F 2.7
F 3.1
M 4.1
F 3.6
我必须计算一个新的变量类别
年份>3.2=类别_a
2.5 < 年<3.2=category_b
年份<2.5=category_c
我的尝试:
age <- read.table("data.txt",header=TRUE)
category <- c(1,1,1,1,1,1)
for(i in 1:6){
if(subset(age,year[i]<3.2)){
category[i]="category_a"
} else if (subset(age,2.5<year[i]<3.2)){
category[i]="category_b"
} else (subset(age,year[i]<2.5)){
category[i]="category_c"
}
} # end for loop
但这不起作用