楼主: cai晗希
3199 8

[作业] 请问在stata怎么用代码表示有内容取1 [推广有奖]

  • 1关注
  • 0粉丝

大专生

46%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
364 点
帖子
28
精华
0
在线时间
55 小时
注册时间
2021-4-30
最后登录
2022-3-26

楼主
cai晗希 发表于 2021-5-1 00:14:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
ctbstkta有数字取1,为0取0 要处理的是框里的变量
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 字符串

沙发
wdlbcj 学生认证  发表于 2021-5-1 13:57:02
destring ctbstkta,gen(xx)
gen var=1
replace var=0 if xx==.

藤椅
DΘstinyじò 发表于 2021-5-1 18:32:34
不考虑ctbstkta值为字符0的情况,只认为ctbstkta值为空值时候新变量取值为0,尝试以下代码
  1. gen wanted=ctbstkta!=""
复制代码

板凳
cai晗希 发表于 2021-5-2 00:58:21
wdlbcj 发表于 2021-5-1 13:57
destring ctbstkta,gen(xx)
gen var=1
replace var=0 if xx==.
谢谢解答,请问xx是自己定义的新变量吗?

报纸
cai晗希 发表于 2021-5-2 01:01:05
DΘstinyじò 发表于 2021-5-1 18:32
不考虑ctbstkta值为字符0的情况,只认为ctbstkta值为空值时候新变量取值为0,尝试以下代码
我删掉缺失值后,根据自己的需要改了一下代码,得到的是ctbstkta有数字的是0,ctbstkta=0的是1。我需要的是ctbstkta有数字的是1,ctbstkta=0的是0,请问有没有对应的代码 08FC27AE-4745-445F-AEF2-4CCE704A8F4B.jpeg 使用修改代码的结果

5E268B14-10B7-40A8-B64F-B18431D87180.jpeg (5.1 MB)

5E268B14-10B7-40A8-B64F-B18431D87180.jpeg

地板
wdlbcj 学生认证  发表于 2021-5-2 16:25:43
cai晗希 发表于 2021-5-2 00:58
谢谢解答,请问xx是自己定义的新变量吗?
是的,因为想尽可能避免对于原始数据的变动

7
cai晗希 发表于 2021-5-2 17:07:09
wdlbcj 发表于 2021-5-2 16:25
是的,因为想尽可能避免对于原始数据的变动
你好,我按你的输入了,但出现了type mismatch,请问应该怎么处理呢
do文档 结果

8
DΘstinyじò 发表于 2021-5-3 10:11:26
cai晗希 发表于 2021-5-2 01:01
我删掉缺失值后,根据自己的需要改了一下代码,得到的是ctbstkta有数字的是0,ctbstkta=0的是1。我需要的是 ...
缺失值删除后,
  1. gen wanted=ctbstkta!="0"
复制代码

9
wdlbcj 学生认证  发表于 2021-5-3 14:47:51
cai晗希 发表于 2021-5-2 17:07
你好,我按你的输入了,但出现了type mismatch,请问应该怎么处理呢
你好 这里的问题在于你错误地添加了引号"",这样会造成文本型与数值型的差异。
gen var=1
replace var=0 if a==.

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

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