親愛的社區,
我正在嘗試使用以下 jsl 腳本從附加的 Excel 文件“DATA_SAMPLE_TO_IMPORT.xlsx”導入數據:
Open(
".\DATA_SAMPLE_TO_IMPORT.xlsx",
Worksheets( "DATA" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 0 ),
Suppress Hidden Columns( 0 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 1 ),
Column Separator String( "-" ),
)
);
結果是附加的 jmp 數據表,其中所有列都被視為數字。 我希望兩列都是字符。
如何在導入過程中強制採用這種格式?
謝謝!
感謝您的幫助。 我的目標是在導入後重新格式化數據,但似乎除了修改數據文件格式之外別無選擇。
該表似乎具有強制數字標識符的單元格格式,即使單元格包含文本也是如此。JMP 查看該標識符,而不是單元格內容,來決定如何處理單元格。對於示例文件,如果您選擇第2 行單元格LOT 1、36 並右鍵單擊以設置單元格格式,然後在“數字”選項卡中將它們顯式強制為“文本”,保存文件然後導入,JMP將導入兩列作為文本。
JMP 確實允許您在 Excel 嚮導對話框中更改數字格式,但不幸的是,從數字更改為字符並不是選項之一。
布賴恩·科科倫
JMP開發
@馬克貝利這裡的問題是,JMP 將列導入為連續列,因為它們在 Excel 中被格式化為數字。 但 JMP 無法將內容(“LOT 1”)解釋為數字。 這就是為什麼結果是 NAN(或視覺點)。
因此,JMP 中的任何重新格式化都沒有幫助。
只有兩個選擇
- 以某種方式告訴 JMP 以不同的方式導入(老實說我不知道)
- 在 Excel 中重新格式化為 txt,或另存為 csv 並從該格式導入...
將作為數字數據導入的列更改為字符數據也非常容易。 或者,如果您只想使用級別進行分組,則可以將建模類型從“連續”更改為“名義”或“有序”。
JMP 識別出 Excel 中的列是連續的。
如果您可以將 Excel 中的格式更改為文本,那就沒問題了。