没有使用 JMP 的数据输入?我们是 JMP 的新手,正在扩展其用途。目前,JMP 有两种不同的用户:统计分析师和仅数据输入人员。有人认为,将新数据添加到 JMP 的唯一方法是直接在 JMP 文件本身上执行数据输入。因此,会有许多人只需要 JMP 软件来添加数据行。这似乎是浪费钱。
我的问题:JMP 是否有任何方法可以在 Excel 电子表格、SQL、SharePoint 表单等中执行数据输入,而不是直接添加数据?
我设想将 JMP 文件链接到 Excel 文件或数据库,该文件或数据库仅提取添加到源数据的任何新条目。您觉得如何?
问候,
克里斯
内容组织数据访问数据混合和清理视窗回复:没有 JMP 的数据输入?是的,JMP 可以读取 CSV 文件和原生 Excel 文件,并且支持 SQL。如果您查看文件打开菜单上的文件扩展名选项,还会发现一些奇特的文件类型。
CSV 或 Excel 可能一开始是阻力最小的路径,但它们的扩展性可能不太好;如果您需要具有多个数据源的生产设置,则数据库解决方案可能会更好用。
回复:不使用 JMP 进行数据输入?只是想补充一点@Craige_Hales的想法...如果您选择让非 JMP 用户将数据输入某种文件/数据库架构,请务必强调新数据的特性与之前数据一致的重要性。例如,突然将文本条目附加到此前是一系列数字的条目中。人们很容易在 Excel 中意外地做到这一点...然后它在导入到 JMP 时将无法正常工作。并且必须由 JMP 用户进行修复。很多小细节都像这样,让某个不是 JMP 用户的人提供数据。如果非 JMP 用户不熟悉这些小细节(我称之为 JMP 怪癖),则在输入源文件后可能会引起很多问题。
回复:没有 JMP 的数据输入?你好@cclayton000 ,
除了@Craige_Hales和@P_Bartell提到的内容,我还要补充一点,JMP 的一个非常好的方面,您应该立即开始学习和实施,那就是使用 JSL(JMP 脚本语言)进行编程的能力——特别是因为您和/或您的组织是 JMP 新手。JSL 节省的时间和好处值得您花时间学习如何编程。
使用 JSL,自动导入数据、连接新行和更新数据表变得非常容易——所有这些都可以在您执行其他操作时在后台进行。几乎任何您在 JMP 中手动进行的分析和操作都可以使用 JSL 进行编程,甚至单击“确定”按钮也可以进行编程。
希望这有帮助!,
DS
回复:不使用 JMP 进行数据输入?谢谢大家。还有两个后续问题。
1. 如果源数据是 Excel 或 CSV,JMP 会自动更新输入到这些附加文件中的新数据吗?如果没有,那么脚本是否发挥作用?
2. 有没有简单的示例 JSL 脚本可以从 excel 电子表格中提取数据?我设想它是提取数据行,然后在复制后删除。这样,数据输入人员就总能使用新的电子表格。
回复:不使用 JMP 进行数据输入?你好@cclayton000 ,
JMP 不会自动从 CSV/Excel 文件导入新数据。您需要编写脚本。但是,使用脚本,您可以自动执行数据导入和准备步骤。
如果您转到“帮助”菜单的“脚本索引”,则可以搜索“打开”并查看出现的示例。您还可以阅读一些以前的 JMP 讨论,例如:
https://community.jmp.com/t5/Discussions/RE-Importing-a-CSV-File-Into-JMP-amp-Turning-it-Into-a-Data/td-p/60656
https://community.jmp.com/t5/Discussions/Read-a-CSV-and-text-file-with-JSL/td-p/213048
https://community.jmp.com/t5/Discussions/Scripting-open-CSV-with-both-file-dialog-picker-and-column/td-p/384788
Google 搜索会显示很多链接。是的,JSL 可以打开、删除、复制和移动文件。你可以用 JSL 做很多事情(发送电子邮件、让你的电脑说话等等!)。
希望这有帮助!,
DS
回复:没有 JMP 的数据输入?感谢您确认此方法。我将与我们的团队合作,看看哪种脚本导入选项最适合他们。
问候,
克里斯
回复:不使用 JMP 进行数据输入?补充一下,数据结构在所有统计软件程序中都很重要。Excel 的灵活性很棒,Excel 的灵活性很糟糕……我花了 95% 的分析时间将数据放入正确的结构中进行分析(例如,时间序列在统计软件中从上到下,在 Excel 中,许多人合并需要取消合并才能使用的单元格)。建议在 JMP 中创建数据表并将其导出到 Excel。这样结构就正确了。
回复:没有 JMP 的数据输入?
@cclayton000写道:
谢谢大家。还有两个后续问题。
1. 如果源数据是 Excel 或 CSV 格式,JMP 会自动更新输入到这些附加文件中的新数据吗?如果没有,那么脚本是否能发挥作用?
2. ...
#1 可能会让你头疼。
数据导入是数据分析中最复杂的部分:)
JMP 有助于:
每次导入 Excel 时,您都会自动获得一个“更新”脚本:

另一方面:
由于用户需要添加数据(手动或通过公式)、添加列或行,因此提供一种可靠的方法来“更新”JMP数据表比听起来要复杂得多。目前,“更新表”功能无法处理这些情况,它更像是“重置表”:
额外的行和列将被删除,并且表格将仅包含 Excel 文件的内容。
回复:没有 JMP 的数据输入?好主意!JMP 支持链接到 Excel/SQL,实现无缝更新。
回复:没有 JMP 的数据输入?举个例子,我如何才能触发这个修改后的数据表的更新?
dt = Open( "$SAMPLE_IMPORT_DATA/Restaurant Tips.xlsx" );
:Number of Guests << set name( "N Guests" );
dt << add rows( {Bill Amount = 22.50, Tip Amount = 2, Credit Card = "y"} );
dt << New Column( "additional column", Character, set each value( Left( Char( :Bill Amount ), 2 ) ) );