【发布时间】:2013-11-06 07:10:43
【问题描述】:
我正在尝试找到一种在 Excel 中将是/否转换为 1/0 的有效方法。因为我在 SPSS 做数据分析。或者,如果有办法直接在 SPSS 中将 YES/NO 转换为 1/0?
【问题讨论】:
我正在尝试找到一种在 Excel 中将是/否转换为 1/0 的有效方法。因为我在 SPSS 做数据分析。或者,如果有办法直接在 SPSS 中将 YES/NO 转换为 1/0?
【问题讨论】:
在 SPSS 中试试这个语法:
这将创建一个包含 1 和 0 的新字段。还要记住它区分大小写。
numeric boolFieldName(f1).
recode ynFieldName ("YES" = 1) ("NO" = 0) into boolFieldName.
execute.
【讨论】:
COMPUTE boolFieldName = (ynFieldName EQ "YES). 的东西也不需要先使用数字直接声明字段,它会在使用重新编码时自动创建进入。 (这里的所有命令都是将字段格式设置为 F1.0,而不是默认值。)
如果一个单元格包含是或否(比如单元格 A1),那么在另一个单元格中输入:
=IF(A1="yes",1,0)
【讨论】:
在“格式,自定义”中添加以下公式。这会将1 替换为"Yes",将0 替换为"No"
"Yes"_)_%;"ERROR"_)_%;"No"_)_%;"ERROR"_)_%
【讨论】:
在 Excel 中只需使用 Ctr-H(查找和替换)。搜索 Yes 将全部替换为 1,对面替换为 No。简单 :)
【讨论】:
通常,SPSS 会自动将 Excel 日期/时间值转换为 SPSS 数据值。您报告的数字是原始 Excel 日期值,即未转换。这很可能是由于该列包含一些不是日期或时间的值,因此 SPSS 将其视为纯数字字段。查看有问题的列,看看您是否可以发现此类条目。
【讨论】:
=--(A1="yes"),如果是则返回1,否则返回0。
【讨论】: