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