當列數據類型發生更改時,例如從字符更改為數字,可以訪問該列中的原始數據,可能通過存儲列腳本來恢復該列。這將緩解幾個痛點:
- 列從字符更改為數字,但用戶直到分析後期才注意到一些值被設置為缺失。
- 用戶將列從字符更改為數字,意識到它是錯誤的,嘗試將其更改回來,然後丟失數據。他們現在可能會也可能不會注意到這一點,但即使他們注意到了,他們需要繼續點擊撤消來修復它也不是很明顯也很不方便。
- 當數據應保留為原始格式時,數據會自動輸入為數字或字符,如本文所示:停止 JMP 修剪空白
我假設字符列經常轉換為數字列,通常會導致包括此處描述的問題。
我會建議:
1.當字符列轉換為數字列時,應顯示警告,說“這將導致不可逆轉的變化。 由於非缺失但非數字的數據,XXX 行中的 XXX 行中的數據將被設置為缺失。 你願意創建一個新的數字列嗎?”
2. 提供一個 GUI 選項,最好具有相應的 JSL 函數,以創建一個新的數字列以及另一個數字(二進制)列,指示字符數據是否已轉換為數字。 (例如,1=字符串已轉換為數字,0=字符串存在但未轉換為數字,.=空字符串等)著色單元格也可能有用。
3. 轉換字符列或加載文本數據時,提供一個選項,讓 JMP “智能”選擇要顯示的最佳小數位數(格式 - 固定十進制)。
4. 停止將“xxx”字符串(用句點分隔的三個數字)解釋為數字,除非用戶明確要求。