是这样子,在一个dta的数据在r语言打开,然后要选取其中的几个变量进行研究,
在选取年份的时候出了问题,我的代码是这样子的:
GG <- as.data.frame(cgss2013_14[,c("a2","a3a","a7a","a8a","a35","a36")])
其中a3a是年份即如1937、1971、1980、1947、1945、1930等
我想将这些年份归类成50年代以下,50后,60后,70后,80后,90后,00后,请问怎么样分类,我自己写了以下的代码,但是显示的总是全部人集中在90后,急急急
不知道怎么处理?求大神
GG$a3a[GG$a3a <= 1950]<-0
GG$a3a[GG$a3a > 1950]<- 1
GG$a3a[GG$a3a <= 1960] <- 1
GG$a3a[GG$a3a > 1960] <- 2
GG$a3a[GG$a3a <= 1970] <- 2
GG$a3a[GG$a3a > 1970] <- 3
GG$a3a[GG$a3a <= 1980] <- 3
GG$a3a[GG$a3a > 1980] <- 4
GG$a3a[GG$a3a <= 1990] <- 4
GG$a3a[GG$a3a > 1990] <- 5
GG$a3a[GG$a3a <= 2000] <- 5
GG$a3a[GG$a3a > 2000]<-6
GG$a3a <- factor(GG$a3a,levels = c(0,1,2,3,4,5,6) ,labels = c("50后以下","50后","60后","70后","80后","90后","00后"))