打开JMP表格格式如果 JMP 表格格式开放,我会很高兴。就像我可以从头开始从 pwsh/python (或其他)构建一个 jmp 表一样。
我有两个用例
- 使我的管道更加高效,这样我就不必等待 JMP 机器打开来进行一些后端预处理,同时在我准备好时仍然可以使用 JMP 的所有精彩功能。
- 我目前正在通过让 JMP 在仅进行预处理的机器上运行一些内容来实现此目的,但 JSL 并不是为处理此问题而构建的。
- 交互式 html 无法满足我需要它对所有内容执行的操作,因此能够读取 jmp 表来制作一些自定义 Web 前端内容将很有用
显然我可以只使用 csv 来存储数据,或者将所有内容切换到另一种语言。但能够直接读取/写入 jmp 数据格式将会带来天壤之别。
数据存取回复:打开JMP表格格式我找到了一个相当有用的解决方法,即生成一个创建数据表的 JMP 脚本。它允许包含所有列属性、格式列、表脚本等。
回复:打开JMP表格格式你好,我发现这个功能非常有用。 这将向世界开放 JMP 表格。 想象一下,您可以转换 JMP 数据,以便使用 Power BI 轻松可视化。
或者,如果我可以使用 PowerShell 读取和组合现有数据源来创建 JMP 表,那也会非常有趣。
@马丁德梅尔
回复:打开JMP表格格式是的不幸。也许他们会推出一个 jmp python 库或其他东西,只是为了读取 jmp 表,仅此而已。
回复:打开JMP表格格式你好@萨姆加德纳,
遗憾的是这不是优先事项。
它将允许在某些组织中更多地使用 jmp,而不是有时在 python 或 R 中执行其余处理。
回复:打开 JMP 表格式 - 状态更改为:暂时未计划@vince_faller ,我们决定不再追求此功能请求。我们感谢您对用户社区的投入和贡献。
回复:打开 JMP 表格式 - 状态更改为:已确认你好@vince_faller , 谢谢你的建议! 我们已收到您的请求并将予以考虑。
回复:打开JMP表格格式我无法制作现有表的脚本。
回复:打开JMP表格格式@tx尼尔森可以在不打开JMP的情况下制作表格的jsl脚本吗?
回复:打开JMP表格格式@guillaumebugnon是的,几乎相同的要求。我有几个解决方法可以将数据输入 JMP。 但从我的发现来看,没有什么是完全相同的。
回复:打开JMP表格格式你好@vince_faller ,
是的,或多或少与这个想法相同将 csv 格式转换为 jmp 格式的 API
对于海量数据,也许可以测试一下hdf5格式,JMP可以打开。 我这边尚未测试,但已计划:)
pandas python lib 可以使用 pandas.Dataframe.to_hdf 函数来完成。
回复:打开JMP表格格式我将再次提供脚本的jsl。如果需要在不打开jmp的情况下操作或创建jmp数据,如果数据表已保存或创建为脚本即可完成。它包含脚本中的所有列属性、所有行选择等,并且解析脚本以获取您需要的任何信息将相当简单。而如果数据表保存为jsl,那么当在jmp中时,所要做的就是打开脚本,它就会填充脚本中定义的数据表。
回复:打开JMP表格格式并不真地 :( 。想象一下我正在尝试准确地重新创建 Big Class.jmp。我希望能够在不打开 JMP 的情况下执行此操作。
回复:打开JMP表格格式JMP 可以本机打开 sqlite 文件,无需 ODBC 驱动程序。 因此,Python 等可以在没有 JMP 的情况下创建“普通”sqlite 表,然后可以使用 JMP 重新打开该表。 但是,如果要将表保存回 sqlite,则需要 ODBC。
华泰
回复:打开JMP表格格式我明确尝试不打开 JMP。
回复:打开JMP表格格式我已经通过在 JMP 脚本中创建数据表和所有必需的 JMP 功能多次解决了这个问题。将数据从一个环境移至 JMP 非常有效。
回复:打开JMP表格格式@msharp @gzmorgan0 @pmroz @多发性硬化症@tx尼尔森无耻地提出这个请求是为了获得荣誉,因为我想你也遇到了这个愿望。
回复:打开JMP表格格式正如 Bryan 评论的那样,JMP 知道如何处理 SQLite 数据库文件以及其他人提到的 HDF5。我还提到 JMP 的 Python 集成可识别来自 Python Get( df ); 的 pandas.DataFrame 对象。 JSL 调用又创建 JMP 数据表。不幸的是,这是通过让 pandas 将临时 CSV 文件写入文件系统,然后 JMP 读取该 CSV 文件来实现的。对于小数据来说效果很好,但对于大数据则效果不佳。
JMP 18 中的 Python 集成有很多改进,将在曼彻斯特发布。敬请关注....
回复:打开JMP表格格式JMP 18 Python 集成添加了一个 jmp.DataTable 对象,该对象允许从 Python 直接访问 JMP 数据。能够创建 JMP 数据表、修改和访问单元格、添加列和行……这通过导入 jmp支持 包裹。一个 Python 感知脚本编辑器,可以进行语法突出显示,并且能够直接从编辑器运行纯 Python 脚本。 JMP 18 安装基于 Python.org 的独立嵌入式 Python 3.11.x 发行版。将此视为 JMP 特定的虚拟 Python 环境。您还可以使用 jmp.run_jsl() 命令从 Python 运行 JSL。
现在,您可以使用外部软件包(例如 pyarrow 和 h5py)或 JMP 对 HDF5 的内部支持,轻松创建 parquet、hdf5 或其他基于文件格式的文件。只需遍历 jmp.DataTable 对象的列,然后将它们添加到您选择的 py 文件对象类型,parquet、pandas……反向操作也很容易。例如,使用架构遍历 parquet 列来设置 JMP 列类型,然后一次将一列添加到 JMP 数据表中。您仍然可以使用外部 Python 工作流程,但 JMP 中支持的 Python 只是 JMP 安装的 Python。
需要注意的一件事是,导入 jmp 包不独立于 JMP 环境而存在。它不是 Python 脚本代码,也不是 Python 的共享库扩展,而是 JMP 可执行文件内部的 C++ 代码。虽然支持 JMP 数据文件格式的外部 Python 包有明确的用例,但目前尚未提供这种支持。
作为在短暂存在的 iOS Graph Builder 应用程序中编写自定义代码来读写 JMP 数据表的开发人员,在 JMP 代码框架之外使用 JMP 数据表二进制格式并非易事。我编写的 iOS 代码仅支持数据表功能的子集。这远在 JMP 中实现数据表中的链接表和图像等功能之前。如果您曾经直接使用基于 OLE 的文件格式或 Python 腌制对象作为二进制格式,那么 JMP 二进制格式在概念上是相似的。它是将一系列复杂的嵌套对象流式传输到磁盘的结果。此外,文件格式支持 gzip 压缩列数据。实际结构因文件而异,因为如果对象不存在于表中,它就不会被流式传输出去,从而最大限度地减少了文件大小。
回复:打开 JMP 表格格式因此,重申/澄清一下,没有 pypi 包,但在文档中的某处有一些 python 设置(与 17 相同?),只要安装了 JMP 18,它就应该可以工作吗?它可以跨虚拟环境工作吗?我记得上次尝试时很痛苦。 (RTFM 也是一个可接受的响应)。
那么做这样的事情应该很容易吧?大致
df = pd.read_csv(whatever)
jmp.newdatatable(df) # if we have to write a wrapper or whatever it's fine.
jmp.runJSL('df << new table script("thing", print("thing");')
看起来我需要 JMP 18。
回复:打开 JMP 表格格式JMP 18 中的新可能性非常大。
...但它们不符合这里的要求:


回复:打开 JMP 表格式从几个月前开始,可以使用Julia 编程语言打开 JMP 文件:
请参阅https://github.com/jaakkor2/JMPReader.jl
我认为该代码也可以转换为其他编程语言。
回复:打开 JMP 表格式哇!