導入文本文件無法遵循默認字段寬度設置<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個問題,我經常導入具有長數字字段的文本文件,如“20141214115959”形式的“日期時間”,並且JMP繼續將其顯示為科學記數法中的截斷數字,如“2.0141e + 13” “。 為了正確顯示數字,我必須手動進入列設置並增加寬度;導入文本文件時,自動字段寬度始終為10。 但是JMP有一個程序偏好“默認字段寬度”,我也試過設置,但是JMP甚至沒有為了導入文本文件而尊重這個設置。 只有在JMP表中創建新列時,才會遵守“默認字段寬度”。
這必須是一個錯誤,對吧?為什麼要編寫軟件,以便導入文件時的默認字段寬度始終硬編碼為10,並且不使用首選項?是否有另一種方法可以正確設置字段寬度而無需在導入後手動編輯列?
MS Excel有同樣的問題,我本來希望JMP做得更好,但我想情況並非如此。
Re:導入文本文件無法遵循默認字段寬度設置您的示例是一個用戶編碼的整數,JMP無法將其識別為某個時間點。您可以將此值作為字符串導入,然後在新的數值數據列的公式中使用JSL函數將其解析為JMP時間和日期值。JMP表示任何時間點為1904年1月1日午夜以來的秒數。您可以使用列格式以更友好的方式顯示此值,例如“m / d / yh:m:s”或任何其他適合您的格式。
此原型腳本可以轉換為列公式:
//你的例子長號,代表一個時間點
日期和時間=“20141214115959”;
//通過解析字符串值轉換為JMP時間
日期時間=日期MDY(
Num(Substr(日期和時間,5,2)),
Num(Substr(日期和時間,7,2)),
Num(Substr(日期和時間,1,4))
)+
//添加小時
小時(
Num(Substr(日期和時間,9,2))
)+
//添加分鐘
在幾分鐘內(
Num(Substr(日期和時間,11,2))
)+
//添加秒
Num(Substr(日期和時間,13,2));
//現在以用戶友好的形式格式化秒數
格式(日期時間,“m / d / yh:m:s”);
Re:導入文本文件無法遵循默認字段寬度設置這確實看起來像一個疏忽。我會注意到它,看看我們是否可以在將來的版本中解決它。
同時,下面的腳本會將當前數據表中所有選定列的字段寬度更改為20。
cols = current data table() << Get Selected Columns;
for (i=1, i<=nitems(cols), i++,
column(cols[i])<<set field width(20);
);
您可以創建自定義菜單或工具欄按鈕來執行此操作。
-Jeff