楼主: laijiaxi6666
1284 6

[问答] R语言作业中的一个小问题 比较急! [推广有奖]

  • 0关注
  • 0粉丝

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
33 点
帖子
2
精华
0
在线时间
3 小时
注册时间
2017-12-20
最后登录
2022-1-21

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
是这样子,在一个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后"))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 小问题 dta

沙发
laijiaxi6666 发表于 2017-12-20 20:04:20 |只看作者 |坛友微信交流群
zhuosn 发表于 2017-12-20 19:57
请教 lovexialulu superguy333    https://bbs.pinggu.org/thread-6135478-1-1.html
您好,我看不懂,我觉得是数据合并起来并匹配出需要的数据。。。

使用道具

藤椅
yangming98 发表于 2017-12-20 21:37:29 来自手机 |只看作者 |坛友微信交流群
laijiaxi6666 发表于 2017-12-20 19:54
是这样子,在一个dta的数据在r语言打开,然后要选取其中的几个变量进行研究,
在选取年份的时候出了问题, ...
转换成时间就能计算了

使用道具

板凳
yyu0219 发表于 2017-12-20 23:07:21 |只看作者 |坛友微信交流群
判断条件不充足,后面运行后的结果覆盖了之前的运算

使用道具

报纸
三世相思2013 学生认证  发表于 2017-12-21 09:53:35 |只看作者 |坛友微信交流群

使用道具

地板
67890 发表于 2017-12-21 10:32:46 |只看作者 |坛友微信交流群
yyu0219 is right. Use if.... elseif....

使用道具

7
豆饼 发表于 2017-12-21 14:34:02 |只看作者 |坛友微信交流群
  1. GG$a3a[GG$a3a <= 1950]<-0
  2. GG$a3a[GG$a3a > 1950 & GG$a3a <= 1960]<- 1
  3. GG$a3a[GG$a3a > 1960 & GG$a3a <= 1970 ] <- 2
  4. GG$a3a[GG$a3a > 1970 & GG$a3a <= 1980] <- 3
  5. GG$a3a[GG$a3a > 1980 & GG$a3a <= 1990] <- 4
  6. GG$a3a[GG$a3a > 1990 & GG$a3a <= 2000] <- 5
  7. GG$a3a[GG$a3a > 2000]<-6
复制代码

试试这个代码。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-18 16:39