楼主: 初学者学
1376 4

[一般统计问题] 各位大神,请教个问题。stata 如何将变量中既有英文和中文的名字,进行区分出来 [推广有奖]

  • 0关注
  • 0粉丝

小学生

7%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
46 点
帖子
4
精华
0
在线时间
2 小时
注册时间
2023-11-1
最后登录
2024-1-7

楼主
初学者学 发表于 2023-11-1 08:22:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
具体问题,上市公司的员工名单中既有中文名字也有英文名字,我想把英文名字的人筛选出来,有什么办法么??
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 英文名字 上市公司 中文名字

沙发
sun_man 在职认证  发表于 2023-11-1 10:36:56
在Stata中,可以使用字符串函数和正则表达式来区分变量中的中文和英文名字,并筛选出英文名字的人。假设你的员工名字存储在一个名为"Name"的变量中。使用正则表达式函数`regexm()`来判断一个字符串是否包含英文字符。然后,使用`egen`命令创建一个新的变量来标记英文名字。
```stata
// 创建一个新的变量标记英文名字
egen is_english = regexm(Name, "[a-zA-Z]")
// 筛选出英文名字的员工
keep if is_english == 1
```
在这个示例中,`regexm(Name, "[a-zA-Z]")`会检查变量"Name"中是否包含任何英文字符。如果包含英文字符,则返回1,否则返回0。然后,使用`keep if is_english == 1`来保留只有英文名字的员工。

藤椅
shuangpeng1107 在职认证  发表于 2023-11-4 18:08:44
一个简单的EEXCE排序就可以解决问题了,排好之后再导入stata就可以了。用得着那么死脑筋吗,别人写一大堆代码你又不会,看着不难受?

板凳
初学者学 发表于 2023-11-9 14:35:35 来自手机
sun_man 发表于 2023-11-1 10:36
在Stata中,可以使用字符串函数和正则表达式来区分变量中的中文和英文名字,并筛选出英文名字的人。假设你 ...
谢谢大佬

报纸
初学者学 发表于 2023-11-9 14:36:48 来自手机
shuangpeng1107 发表于 2023-11-4 18:08
一个简单的EEXCE排序就可以解决问题了,排好之后再导入stata就可以了。用得着那么死脑筋吗,别人写一大堆代 ...
难道我不知道吗?在学校老师布置的任务是用Stata。。。难道我要单独用Excel?

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

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