求求代码饶了我 2023-12-27 16:08 采纳率: 40%
浏览 19
已结题

请问公司中文名称导入stata之后变成乱码怎么处理呢

以及我的股票代码导入stata之后变红,然后用destring ,replace force代码处理以后结果全部去除掉了是什么原因呀

img

  • 写回答

5条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2023-12-27 16:10
    关注

    由人工智能和答主提供,可以参考如下,如果回答的不正确,及时评论区回复,我追加回答,谢谢。

    1. 公司中文名称导入stata之后变成乱码的处理方法:

      • 首先,确保你的数据文件是以UTF-8编码保存的。如果不是,请将其转换为UTF-8编码。
      • 在Stata中,使用encode命令将变量的编码设置为正确的编码格式。例如,如果你的公司名称是中文字符,可以使用以下命令将其编码设置为GB2312:
        encode company_name, gen(company_name_encoded)
        
      • 如果上述方法仍然无法解决问题,可以尝试使用egen命令创建一个新的变量,将原始公司名称复制到新变量中,并使用destring命令将其转换为字符串类型:
        egen company_name_str = destring(company_name), replace
        
    2. 股票代码导入stata之后变红,然后用destring,replace force代码处理以后结果全部去除掉了的原因:

      • 股票代码通常以数字或字母表示,而不是字符串。因此,在使用destringreplace force命令处理股票代码时,它们会尝试将这些数字或字母转换为字符串,从而导致结果被去除。
      • 为了解决这个问题,你可以直接删除这些命令,或者使用其他方法来处理股票代码。例如,你可以使用generate命令创建一个新的变量,将原始股票代码复制到新变量中:
        generate stock_code_str = "" + stock_code
        
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 1月4日
  • 已采纳回答 12月27日
  • 创建了问题 12月27日