【问题标题】:Efficient way for converting Yes/No to 1/0 in Excel or SPSS在 Excel 或 SPSS 中将 Yes/No 转换为 1/0 的有效方法
【发布时间】:2013-11-06 07:10:43
【问题描述】:

我正在尝试找到一种在 Excel 中将是/否转换为 1/0 的有效方法。因为我在 SPSS 做数据分析。或者,如果有办法直接在 SPSS 中将 YES/NO 转换为 1/0?

【问题讨论】:

    标签: excel converter spss


    【解决方案1】:

    在 SPSS 中试试这个语法:

    这将创建一个包含 1 和 0 的新字段。还要记住它区分大小写。

    numeric boolFieldName(f1).
    
    recode ynFieldName ("YES" = 1) ("NO" = 0) into boolFieldName.
    execute.
    

    【讨论】:

    • 非常感谢。您还知道如何将日期从 Excel 转换为 SPSS 吗?我在 Excel 中的数据是:“12:00am”,但我输入 SPSS,它显示为“35088:00:00.00”,我检查了变量,格式显示这是一个数据变量。
    • 这很好,但是因为它只是一个条件,你也可以使用类似COMPUTE boolFieldName = (ynFieldName EQ "YES). 的东西也不需要先使用数字直接声明字段,它会在使用重新编码时自动创建进入。 (这里的所有命令都是将字段格式设置为 F1.0,而不是默认值。)
    【解决方案2】:

    如果一个单元格包含是或否(比如单元格 A1),那么在另一个单元格中输入:

    =IF(A1="yes",1,0)

    【讨论】:

    • 谢谢。你知道如何在 SPSS 中直接更改吗?
    【解决方案3】:

    在“格式,自定义”中添加以下公式。这会将1 替换为"Yes",将0 替换为"No"

    "Yes"_)_%;"ERROR"_)_%;"No"_)_%;"ERROR"_)_%
    

    【讨论】:

    • 恭喜它成功了!!!但不接受输入“是”或“否”。我想修改它以接受输入“是”或“否”,转换为数字,但仍显示“是”或“否”。有可能吗?
    【解决方案4】:

    在 Excel 中只需使用 Ctr-H(查找和替换)。搜索 Yes 将全部替换为 1,对面替换为 No。简单 :)

    【讨论】:

      【解决方案5】:

      通常,SPSS 会自动将 Excel 日期/时间值转换为 SPSS 数据值。您报告的数字是原始 Excel 日期值,即未转换。这很可能是由于该列包含一些不是日期或时间的值,因此 SPSS 将其视为纯数字字段。查看有问题的列,看看您是否可以发现此类条目。

      【讨论】:

        【解决方案6】:

        =--(A1="yes"),如果是则返回1,否则返回0。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-08-11
          • 2023-02-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-07
          相关资源
          最近更新 更多