是否有可能区分两种类型的缺失数据?你好,
我有一个像这样的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。 然后在堆叠后,您可以创建一个公式,该公式将说明特定信号的问题:

如果需要,然后根据您的操作再次使用列属性。
回复:是否有可能区分两种类型的缺失数据?谢谢。 这似乎很好地满足了我的要求。