楼主: ewfwedwd
255 0

[问题] Stata中如何设置审计意见为标准无保留的取值1,其余的审计意见类型取值0 [推广有奖]

  • 0关注
  • 1粉丝

已卖:424份资源

学科带头人

11%

还不是VIP/贵宾

-

威望
0
论坛币
1313 个
通用积分
456.6953
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
12660 点
帖子
909
精华
0
在线时间
223 小时
注册时间
2022-11-18
最后登录
2026-2-4

楼主
ewfwedwd 发表于 2025-9-15 18:27:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

Stata中如何设置审计意见为标准无保留的取值1,其余的审计意见类型取值0

在 Stata 里把“标准无保留”以外所有意见一次性压成 0,只需一条 encode 配合 recode(或直接用 cond())即可,无需手工对每一种文字写判断。下面给出最简洁、最通用的两段代码,任选其一。

假设原始文字型变量叫 audit_opinion(取值可能是“标准无保留”“保留意见”“否定意见”“无法表示意见”等任意写法)。


方法一:先变成数值型,再合并

* 1. 把文字 encode 成数值,映射关系自动存在标签里
encode audit_opinion, generate(audit_num)

* 2. 只看标签值是否为“标准无保留”,其余全归 0
recode audit_num (1=1) (2/99=0), generate(standard)   // 1 对应 encode 后的最小值
label variable standard "1=标准无保留,0=其他"

说明:encode 会把“标准无保留”按字母顺序排在第 1 组,因此它对应的数值就是 1;后面的任何编号都 recode 成 0。


方法二:一条命令完成,无需中间变量

generate standard = (audit_opinion == "标准无保留") if !missing(audit_opinion)

逻辑表达式返回 1/0,缺失值仍保持缺失;若文字里有多余空格,可先用 strtrim() 清理。


完成后检查:

tab standard

看到只有 0 和 1(以及可能的缺失),就表示转换成功。

二维码

扫码加我 拉你入群

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

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

关键词:Stata 审计意见 tata Standard generate

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-5 09:27