是否有可能区分两种类型的缺失数据?你好,
我有一个如下所示的 Excel 数据表(附件):
| 测试 | 信号 1 | 信号 2 | 信号 3 |
| 1 | 3 | 3 | 4 |
| 2 | 4 | 还没到 | |
| 3 | 5 | | 6 |
| 4 | 6 | | 还没到 |
它包括许多测试。每个测试都有多个信号通道(信号 1-3),但并非所有通道都用于所有测试。如果信号通道未用于给定测试,则相应字段为空。
每个通道的数值标记信号达到某个阈值的时间。如果信号未达到阈值,则用字符串“未达到”表示。
对于评估来说,区分两种缺失数据的情况非常重要:
1) 由于该通道未被使用,所以没有数据。
2)由于未达到阈值,因此没有数据。
目前数据都是“字符”类型,但当然我需要将它们转换为“数字”以便进行评估。但是,一旦我将列的数据类型转换为“数字”,“未达到”条目就会被删除,并且两种类型的缺失数据之间不再有区别。
我尝试使用重新编码选项将“未达到”替换为 NaN 或 nan,然后将列转换为数字,但结果是一样的(NaN 或 nan 被删除)。
有没有办法区分两种缺失数据的情况?我认为在一种情况下没有值,在另一种情况下有类似 NaN 的值。
(交互式解决方案或者脚本解决方案都可以。)
数据混合和清理回复:是否有可能区分两种类型的缺失数据?我很快想到了一些建议(这些解决方案取决于您想要进行的分析,在您的情况下可能无法正常工作)
您可以将空值保留为空(当更改为数字时将被替换为 .)并用 9999 或类似的东西替换未达到的值。 然后使用从列属性中找到的选项之一(值标签、缺失值代码可能有效)。
或者你可以堆叠数据。 所有要堆叠的列必须具有相同的数据类型,因此在堆叠前将未达到的值更改为 9999。 然后在堆叠后,您可以创建一个公式,该公式将说明特定信号的问题:

如果需要,然后根据您的操作再次使用列属性。