37965 11

[字符问题求助] replace命令 [推广有奖]

  • 16关注
  • 2粉丝

已卖:1份资源

副教授

13%

还不是VIP/贵宾

-

威望
0
论坛币
483 个
通用积分
56.4077
学术水平
3 点
热心指数
5 点
信用等级
3 点
经验
58154 点
帖子
381
精华
0
在线时间
896 小时
注册时间
2012-9-8
最后登录
2026-1-6

楼主
跑赢大盘的SB 发表于 2015-4-8 21:41:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在使用命令:replace id="北京" if (id=="1")时,出现type mismatch错误,请问这是怎么回事?以及如何解决这一问题?
二维码

扫码加我 拉你入群

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

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

关键词:replace place LAC PLA mismatch replace

沙发
chenbailu 学生认证  发表于 2015-4-8 21:47:02
我也无能为力,希望你早点得到答案吧

藤椅
~~鳳雛~~ 发表于 2015-4-8 23:30:17 来自手机
跑赢大盘的SB 发表于 2015-4-8 21:41
在使用命令:replace id="北京" if (id=="1")时,出现type mismatch错误,请问这是怎么回事?以及如何解决这 ...
看下id 的数据类型

板凳
SpencerMeng 在职认证  发表于 2015-4-9 08:51:26
replace id="北京" if (id=="1")

楼主,为何您replace后面跟的是id,if后面跟的还是id呢。

以下代码对您有帮助:
  1. clear
  2. inp id year
  3. 1 1990
  4. 2 1990
  5. 3 1990
  6. end
  7. gen str5 idname = "null" //关键性的。
  8. replace idname="北京" if id==1
  9. replace idname="天津" if id==2
  10. replace idname="河北" if id==3
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
跑赢大盘的SB + 2 + 2 + 2 好的意见建议
crystal8832 + 24 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 24  学术水平 + 4  热心指数 + 4  信用等级 + 2   查看全部评分

报纸
liuding1111 发表于 2015-4-9 12:09:44
要先把id变量字符化,tostring id, replace
再使用replace id="北京" if (id=="1")
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
跑赢大盘的SB + 1 + 2 + 2 精彩帖子

总评分: 学术水平 + 1  热心指数 + 2  信用等级 + 2   查看全部评分

地板
crystal8832 学生认证  发表于 2015-4-9 19:48:47
  1. label variable
复制代码

其实把汉字做成label也不错的

7
472496481 学生认证  发表于 2018-5-14 15:58:06
SpencerMeng 发表于 2015-4-9 08:51
replace id="北京" if (id=="1")

楼主,为何您replace后面跟的是id,if后面跟的还是id呢。
按照层主的方法,如果倒过来,即将北京转化为1时,北京不加“”会显示找不到北京,北京加“”又会显示type mismatch(本人已经用encode命令把北京转化为了数值型变量),请问该如何让北京变成1呢?

8
caozhaowen 在职认证  发表于 2018-6-20 15:32:55
经常写replace,觉得麻烦,有可以简写的吗?可否写成r?

9
LYP2010_ 发表于 2021-4-17 18:24:06
472496481 发表于 2018-5-14 15:58
按照层主的方法,如果倒过来,即将北京转化为1时,北京不加“”会显示找不到北京,北京加“”又会显示typ ...
您好,请问一下您解决了吗?能否告知方法?

10
黃河泉 在职认证  发表于 2021-4-18 08:49:10
caozhaowen 发表于 2018-6-20 15:32
经常写replace,觉得麻烦,有可以简写的吗?可否写成r?
应该不行,请见 help replace
  1. replace changes the contents of an existing variable.  Because replace alters data, the command cannot be abbreviated.
复制代码

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-7 21:38