全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1043 7
2024-05-16
stata中两个看起来完全相同的字符串但是不相等(空格换行符都去除过了),length返回第一个单元格长度是9,第二个是8。复制到excel里面就相等了,长度都是8。


附件列表

问题文件.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学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

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

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

2024-5-16 19:17:15
里面有换行符
二维码

扫码加我 拉你入群

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

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

2024-5-17 01:30:39
thanks for sharing
二维码

扫码加我 拉你入群

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

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

2024-5-17 09:25:58
917968079 发表于 2024-5-16 19:17
里面有换行符
太感谢了,解决了。
二维码

扫码加我 拉你入群

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

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

2024-5-17 10:22:33
原因是
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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