
为什么stata 重新编码的时候一直显示option not allowed啊请问是哪个文件没打开吗编码也没错

为什么stata 重新编码的时候一直显示option not allowed啊请问是哪个文件没打开吗编码也没错
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
从您提供的截图内容来看,错误提示“option not allowed”出现在执行recode命令时。这个错误通常表明在recode命令中存在语法错误或者不被允许的选项。
在您的命令recode q83 (2=0 0s"0") (3=1 =0s'd中,有几个可能的问题:
0s"0"和=0s'd部分看起来像是尝试在重新编码时指定新标签,但是格式不正确。在Stata中,为重新编码的值指定新标签的正确格式是(old_value=new_value "new_label")。
命令中的=0s'd部分似乎是一个不完整的表达式,可能是一个打字错误或者遗漏。
命令中缺少了结束括号)。
根据Stata的语法,正确的recode命令应该看起来像这样:
recode q83 (2=0 "0") (3=1 "1"), generate(new_variable_name)
这里的(2=0 "0")意味着将变量q83中的2重新编码为0,并且给这个新的0值指定标签"0"。同理,(3=1 "1")将3重新编码为1,并指定标签"1"。generate(new_variable_name)选项用于生成一个新的变量来存储重新编码的结果,如果不使用generate()选项,原变量q83将被覆盖。
修正后的命令可能如下:
recode q83 (1/2=0 "支持") (3=1 "不支持"), generate(so)
这里,我假设您的意图是将q83中的1和2重新编码为0,并标记为"支持",将3重新编码为1,并标记为"不支持"。同时,使用generate(so)来创建一个新变量so来存储这些重新编码的值。
请注意,您需要根据实际的数据和需求来调整这些命令。
至于参考资料,Stata的官方文档和在线帮助文件是学习Stata命令的好资源。您可以在Stata命令窗口中输入help recode来获取关于recode命令的详细信息和例子。
希望这能帮助您解决问题。如果还有其他问题或需要进一步的帮助,请随时告诉我。