4525 3

[数据管理求助] stata 提取字符串乱码 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
1494 个
通用积分
43.6731
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
282 点
帖子
27
精华
0
在线时间
232 小时
注册时间
2019-7-7
最后登录
2025-1-21

楼主
萌萌的窗边的小豆豆 发表于 2022-1-22 12:20:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求问大家,如果提取文字字符串的最后一位,乱码,是怎么回事呢?
我用的命令是: gen 级别=substr(地区,-2,.)

  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input str15 地区
  4. "北京市"      
  5. "上海市"      
  6. "宁夏自治区"
  7. "河北省"      
  8. "吉林省"      
  9. "辽宁省"      
  10. "黑龙江省"   
  11. end
复制代码

但是出来是乱码:
  1. . gen 级别=substr(地区,-2,.)

  2. . tab 级别

  3.        级别 |      Freq.     Percent        Cum.
  4. ------------+-----------------------------------
  5.          �� |          1       14.29       14.29
  6.          �� |          4       57.14       71.43
  7.          �� |          2       28.57      100.00
  8. ------------+-----------------------------------
  9.       Total |          7      100.00

  10. end
复制代码



请问大家有什么解决方案吗?谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 字符串 generated generate stata 乱码 提取字符串

沙发
黃河泉 在职认证  发表于 2022-1-22 12:53:57
请试试
  1. . gen 级别=substr(地区,-3,.)

  2. . tab 级别

  3.        级别 |      Freq.     Percent        Cum.
  4. ------------+-----------------------------------
  5.          区 |          1       14.29       14.29
  6.          市 |          2       28.57       42.86
  7.          省 |          4       57.14      100.00
  8. ------------+-----------------------------------
  9.       Total |          7      100.00
复制代码

藤椅
917968079 发表于 2022-1-22 19:06:39 来自手机
萌萌的窗边的小豆豆 发表于 2022-1-22 12:20
求问大家,如果提取文字字符串的最后一位,乱码,是怎么回事呢?
我用的命令是: gen 级别=substr(地区,-2, ...
提取中文建议使用usubstr而不是substr,substr提取的时候需要区分编码,对汉字是按照字节提取,一个汉字占3个字节。usubstr就不用管这么多了
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
黃河泉 + 2 + 2 + 2 好的意见建议

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

板凳
黃河泉 在职认证  发表于 2022-1-23 07:34:09
或如同楼上建议:
  1. gen 级别1=usubstr(地区,-1,.)
复制代码

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

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