1469 6

[数据管理求助] 生成新变量 [推广有奖]

  • 2关注
  • 6粉丝

副教授

51%

还不是VIP/贵宾

-

威望
0
论坛币
209 个
通用积分
2.2690
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
20134 点
帖子
657
精华
0
在线时间
601 小时
注册时间
2013-11-7
最后登录
2018-1-6

楼主
宇宙无极2013 发表于 2015-1-2 22:15:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位,我想用一个函数式来生成如下变量,如:d=(a+b+c)/3,但是是当a、b、c>=5 & a、b、c<=10;也就是只是当a、b、c在大于5小于10时才执行上述公式,我想问用什么命令啊?谢谢
二维码

扫码加我 拉你入群

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

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

关键词:新变量

沙发
jiangbeilu 学生认证  发表于 2015-1-2 22:34:10
  1. gen code=(a+b+c)/3 if a>5&b>5&c>5&a<10&b<10&c<10
复制代码
对于stata我不太熟悉,不过我知道上面的式子可以实现你的要求,并且,不满足条件的,自动变为“.”,也就是成了缺失值了。
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 20 + 1 + 1 正解

总评分: 论坛币 + 20  学术水平 + 1  热心指数 + 1   查看全部评分

藤椅
accumulation 学生认证  发表于 2015-1-2 23:06:10 来自手机
宇宙无极2013 发表于 2015-1-2 22:15
各位,我想用一个函数式来生成如下变量,如:d=(a+b+c)/3,但是是当a、b、c&gt;=5 &amp; a、b、c
如果不满足那么d是多少?设其初值为0吧。
gen d=0
replace d=(a+b+c)/3 if a>5 & b>5 & c>5 & a<10 & b<10 & c<10
已有 1 人评分热心指数 收起 理由
SpencerMeng + 1 同样可以滴~

总评分: 热心指数 + 1   查看全部评分

板凳
宇宙无极2013 发表于 2015-1-3 10:44:28
jiangbeilu 发表于 2015-1-2 22:34
对于stata我不太熟悉,不过我知道上面的式子可以实现你的要求,并且,不满足条件的,自动变为“.”,也就是成 ...
哦,非常感谢,我刚试过了,好像运行不出来,不知道这是怎么回事,运行出来的结果是“.”,那像这样说就全部都不满足条件了吗?(我其中每列数据都有不满足那个运行条件的)

报纸
宇宙无极2013 发表于 2015-1-3 10:53:48
accumulation 发表于 2015-1-2 23:06
如果不满足那么d是多少?设其初值为0吧。
gen d=0
replace d=(a+b+c)/3 if a>5 & b>5 & c>5 & a
谢谢,已经解决。

地板
jiangbeilu 学生认证  发表于 2015-1-3 11:19:11
宇宙无极2013 发表于 2015-1-3 10:44
哦,非常感谢,我刚试过了,好像运行不出来,不知道这是怎么回事,运行出来的结果是“.”,那像这样说就全 ...
你可以运行出楼下的,就一定可以执行出我的命令啊。
唯一的区别就是你那一列中的0是小数点而已

7
宇宙无极2013 发表于 2015-1-3 15:08:56
jiangbeilu 发表于 2015-1-3 11:19
你可以运行出楼下的,就一定可以执行出我的命令啊。
唯一的区别就是你那一列中的0是小数点而已
恩,我知道了,谢谢

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

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