楼主: 007kimmy
1823 3

[数据管理求助] 搞不明白replace为什么时而可用、时而不可用 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

9%

还不是VIP/贵宾

-

威望
0
论坛币
24 个
通用积分
23.2304
学术水平
2 点
热心指数
3 点
信用等级
0 点
经验
2049 点
帖子
83
精华
0
在线时间
75 小时
注册时间
2015-10-18
最后登录
2024-5-8

楼主
007kimmy 发表于 2016-6-8 20:21:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
今天写程序用到很多replace命令,但是有的地方replace var1=0 if var2>=5这样的程序就可以用;有的地方就不能用。不明白为什么?
使用help replace,里面都是讲replace 和 generate的区别,也没解决我的问题。

举个例子,10个国家的数据(state value=1~10),想新建个分区变量:district(1~4),用下面的命令,为什么跑不动?

gen district=.
replace district=1 if state=2,3,4
replace district =2 if state=1
replace district =3 if state=5,6,9
replace district =4 if state=7,8,10

【两个变量都是double型】

尝试过用不同的方法写 if 后面的命令,但是都不work。这样比起来,感觉sas就很容易实现了.....哭晕......

求大牛指点一二,快来救我~~

二维码

扫码加我 拉你入群

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

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

关键词:replace place LAC PLA 不明白 replace

回帖推荐

夸克之一 发表于2楼  查看完整内容

因为后面要写 if state==1
不负光阴不负卿

沙发
夸克之一 发表于 2016-6-8 20:26:57
因为后面要写 if state==1

藤椅
007kimmy 发表于 2016-6-8 20:42:44
夸克之一 发表于 2016-6-8 20:26
因为后面要写 if state==1
如果同时又多个state呢,比如if state == 2, 3,4

板凳
007kimmy 发表于 2016-6-8 20:46:05
007kimmy 发表于 2016-6-8 20:42
如果同时又多个state呢,比如if state == 2, 3,4
非常感谢,会了已经,就是觉得命令有点太麻烦,我是这样写的,您看有没有更简单的方法?[实际的国家数远不止10个,感觉好累,而且写多了容易出错]
replace district=1 if stata==2 | state==3 | state==4

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 17:07