楼主: victorliou
10729 6

[数据管理求助] 请问如何删除某变量X的最后一个中文字符 [推广有奖]

  • 8关注
  • 5粉丝

已卖:1248份资源

副教授

11%

还不是VIP/贵宾

-

威望
0
论坛币
27434 个
通用积分
17.6934
学术水平
11 点
热心指数
6 点
信用等级
10 点
经验
15284 点
帖子
567
精华
0
在线时间
557 小时
注册时间
2005-9-21
最后登录
2025-9-8

楼主
victorliou 发表于 2018-10-7 21:39:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
某变量x为:
南雄市
榆树县
绵竹市
新都区

想删除全部变量的最后一个中文字符。
变成:
南雄
榆树
绵竹
新都


请问命令如何撰写?
二维码

扫码加我 拉你入群

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

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

关键词:最后一个 南雄市 新都区

回帖推荐

黃河泉 发表于5楼  查看完整内容

试试 (Stata 14, 15)

沙发
hsigma 发表于 2018-10-8 06:28:07 来自手机
Excel?是的话可用=left(A1,2)。如果文字不等长度,可用=mid(A1,1,length(A1)-1)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 2 + 2 + 2 热心帮助其他会员

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

藤椅
黃河泉 在职认证  发表于 2018-10-8 08:15:15
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

板凳
铁锷未残 学生认证  发表于 2018-10-8 11:32:45
  1. gen var2 = substr(var1, 1, strlen(var1) - 2)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 2 + 2 + 2 热心帮助其他会员

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

报纸
黃河泉 在职认证  发表于 2018-10-8 16:39:53
试试 (Stata 14, 15)
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str10 x
  4. "南雄市"
  5. "榆树县"
  6. "绵竹市"
  7. "新都区"
  8. end

  9. gen y = substr(x, 1, strlen(x) - 3)
复制代码
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 2 + 2 + 2 热心帮助其他会员
铁锷未残 + 60 + 1 热心帮助其他会员

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

地板
victorliou 发表于 2018-10-8 18:55:19
感谢黄老师、铁锷未残、hsigma!
黄老师的答案完全正确!

7
薛卓琳 发表于 2022-1-11 17:59:00
请问这里为什么strlen后面减去2或3都可以呢?

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

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