2301_76993296 2024-05-25 15:47 采纳率: 0%
浏览 1297

请问为什么stata 运行一直展示option not allowed

img

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

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-25 15:47
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    从您提供的截图内容来看,错误提示“option not allowed”出现在执行recode命令时。这个错误通常表明在recode命令中存在语法错误或者不被允许的选项。

    在您的命令recode q83 (2=0 0s"0") (3=1 =0s'd中,有几个可能的问题:

    1. 0s"0"=0s'd部分看起来像是尝试在重新编码时指定新标签,但是格式不正确。在Stata中,为重新编码的值指定新标签的正确格式是(old_value=new_value "new_label")

    2. 命令中的=0s'd部分似乎是一个不完整的表达式,可能是一个打字错误或者遗漏。

    3. 命令中缺少了结束括号)

    根据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命令的详细信息和例子。

    希望这能帮助您解决问题。如果还有其他问题或需要进一步的帮助,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月25日