楼主: 乌鸡白凤瓜
512 6

[字符问题求助] stata中两个字符串内容相同,但不相等 [推广有奖]

  • 0关注
  • 0粉丝

小学生

7%

还不是VIP/贵宾

-

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

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata中两个看起来完全相同的字符串但是不相等(空格换行符都去除过了),length返回第一个单元格长度是9,第二个是8。复制到excel里面就相等了,长度都是8。


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 字符串 length EXCEL

问题文件.dta

8.38 KB

沙发
赵安豆 发表于 2024-5-16 16:42:27 |只看作者 |坛友微信交流群
这可能是因为在Stata中,字符串可能存在不可见的字符,如制表符或特殊字符,这些字符不会显示但会影响字符串的长度和比较。要检查这个问题,你可以使用`encode`命令将字符串编码为数值,然后比较编码后的值是否相同。如果编码值不同,那就说明存在差异。

例如:
```stata
local str1 "string1"
local str2 "string2"

// 将字符串转换为数值
quietly encode `str1', generate(str1_code)
quietly encode `str2', generate(str2_code)

// 比较编码后的值是否相同
if str1_code == str2_code {
    display "两个字符串相等"
} else {
    display "两个字符串不相等"
}
```
如果上述代码显示“两个字符串不相等”,那么你需要进一步检查字符串以找出差异。可以尝试使用`browse`命令在Stata中查看原始数据,或者将它们保存到文本文件后再用其他工具(如Notepad++)进行比较。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



使用道具

藤椅
917968079 发表于 2024-5-16 19:17:15 |只看作者 |坛友微信交流群
里面有换行符

使用道具

板凳
tianwk 发表于 2024-5-17 01:30:39 |只看作者 |坛友微信交流群
thanks for sharing

使用道具

报纸
乌鸡白凤瓜 发表于 2024-5-17 09:25:58 |只看作者 |坛友微信交流群
917968079 发表于 2024-5-16 19:17
里面有换行符
太感谢了,解决了。

使用道具

地板
Killua609 发表于 2024-5-17 10:22:33 |只看作者 |坛友微信交流群
原因是

使用道具

7
512661101 发表于 2024-5-18 16:31:53 |只看作者 |坛友微信交流群
谢谢分享!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-1 13:01