.json文件到趋势图表我一直在关注Craige和Xan的JSON解析器文档。我正在使用JMP 13。
https://community.jmp.com/t5/JMP-Scripts/JSON-Parsing-Functions/ta-p/22253
这个问题对很多人来说可能很简单。我对脚本很新,我非常感谢你的帮助。
在用户在Web上进行选择(批号,晶圆号,参数)后,我自动在文件夹中创建.json文件。我想运行一个后台脚本,它自动获取.json,它需要访问一组文件夹来计算趋势。就像在该文件夹中创建.json文件一样,脚本应该运行来计算。
有没有办法追加
include("$downloads/JSON Parser II.jsl");JSON:MAKETABLE(source);
到json脚本的开始和开始而不打开.json文件?我是在正确的道路上还是应该使用.json文件以不同的方式实现?
谢谢。
Re:.json文件到趋势图表编辑:太多了...下面的所有XML参考应该是json而不是......
最初的问题还询问了如何使用XML数据中的文件夹名称。 该文件夹包含一个包含实际数据的CSV文件。文件夹名称位于名称类似的列中 Infoes.Name。 带点名称表示XML树中的嵌套路径。您可以使用它来打开文件夹中的文件。
我建议使用文本导入peview来创建一个资源您可以从导入的表中复制的脚本。脚本看起来像这样(使用右键单击 - >编辑资源得到一份副本):
Text import preview source script文本导入预览源脚本
Open(
"C:\Users\v1\Desktop\stories.csv",
columns(
...
),
Import Settings(
...
)
)
您可以使用包含实际需要的文件名的JSL变量替换第二行上的带引号的文件名。我不知道你的XML文件是只包含一个文件还是多个文件;你可以使用这样的东西来处理所有这些。
For( irow = 1, irow <= N Rows( dtXML ), irow++,
filename = dtXML:Infoes.Name[irow] || "\data.csv";
show(filename); // check the log to see if this looks right
dtCSV = Open( filename, columns(...), Import Settings(...) );
// do something with the data
// ... maybe dtCSV< // then close the table...
Close( dtCSV, "nosave" );
)
你需要考虑我刚刚在硬编码的data.csv名称前面的路径名中的\,你可能需要从另一个变量中获取实际的文件名。由于打开了多个数据表,请务必使用独特的JSL变量名以防止混淆,并确保使用JSL变量名以避免使用当前数据表 ,因为目前哪个表不明显。
Re:.json文件到趋势图表没意识到它变成了13,酷!
Re:.json文件到趋势图表在JMP 13中,有内置的JSON解析函数。列表,加载文本文件和打开功能的JSON支持JSON文件类型。
如果您只想将JSON文件转换为JMP数据表,则可以使用带有JSON选项的Open函数。
dt = Open( "$documents\test.json", JSON );
编辑:Open函数应该与JSON实用程序中的JSON:MAKETABLE函数相同。
Re:.json文件到趋势图表使用LoadTextFile函数打开json文件并将其存储到资源 。
source = LoadTextFile("$desktop/x.json");