全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1871 5
2022-09-14
复制代码

我试图删除字符串变量poweram中的空格。
我用replace poweram = subinstr(poweram," ","",.) 无法删除字符串变量poweram中部分值的空格,例如当poweram == "4O.3"时(科尔沁左中旗),或者当poweram == "O.9"时(额济纳旗)。
请问此时应当如何删除变量中的空格?

二维码

扫码加我 拉你入群

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

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

全部回复
2022-9-14 10:05:14
你这里的4O.3并不是“40.”和“3”之间多了一个空格,而是由"O."替换掉了“0.”,所以你应该直接用
replace poweram = subinstr(poweram,"O.","0.”,.)替换
二维码

扫码加我 拉你入群

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

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

2022-9-14 10:05:39
试试
复制代码
这似乎不是空格的问题,好像是"全型"字体的问题。
二维码

扫码加我 拉你入群

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

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

2022-9-14 10:11:41
看了你提供的数据,你的问题并非因空格造成,而是你的字符中存在全角字符,例如“ "4O.3"时(科尔沁左中旗),或者当poweram == "O.9"时(额济纳旗)” 中"."皆为全角字符,将其替换为半角字符即可。另,“4O.3”中为大写O而非零,也应该要替换。你可以检查下数据中的类似问题修正下就可。
二维码

扫码加我 拉你入群

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

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

2022-9-14 10:52:44
非常感谢哥哥海哥哥、大神黄河泉老师、917968079!!!搞定
二维码

扫码加我 拉你入群

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

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

2022-11-28 19:10:00
这应该是在数据里“.”是全角格式,替换为半角格式就可以
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群