0

以下はデータフレームです。

     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 

しかし、これは機能していません

4

2 に答える 2

2

@Anandaの提案に基づく:

cut(age$year, c(-Inf,2.5,3.2,Inf), labels=c("category_c","category_b","category_a"))
于 2013-06-28T14:31:26.390 に答える