当列数据类型发生更改时,例如从字符更改为数字,可以访问该列中的原始数据,可能通过存储列脚本来恢复该列。这将缓解几个痛点:
- 列从字符更改为数字,但用户直到分析后期才注意到一些值被设置为缺失。
- 用户将列从字符更改为数字,意识到它是错误的,尝试将其更改回来,然后丢失数据。他们现在可能会也可能不会注意到这一点,但即使他们注意到了,他们需要继续点击撤消来修复它也不是很明显也很不方便。
- 当数据应保留为原始格式时,数据会自动输入为数字或字符,如本文所示:停止 JMP 修剪空白
我假设字符列经常转换为数字列,通常会导致包括此处描述的问题。
我会建议:
1.当字符列转换为数字列时,应显示警告,说“这将导致不可逆转的变化。 由于非缺失但非数字的数据,XXX 行中的 XXX 行中的数据将被设置为缺失。 你愿意创建一个新的数字列吗?”
2. 提供一个 GUI 选项,最好具有相应的 JSL 函数,以创建一个新的数字列以及另一个数字(二进制)列,指示字符数据是否已转换为数字。 (例如,1=字符串已转换为数字,0=字符串存在但未转换为数字,.=空字符串等)着色单元格也可能有用。
3. 转换字符列或加载文本数据时,提供一个选项,让 JMP “智能”选择要显示的最佳小数位数(格式 - 固定十进制)。
4. 停止将“xxx”字符串(用句点分隔的三个数字)解释为数字,除非用户明确要求。