亲爱的社区,
我正在尝试使用以下 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 中的格式更改为文本,那就没问题了。