你好,
我使用 Perl 做了类似的事情,但 Perl 没有成像功能,所以我想使用 JMP 代替。 我发现这其中有几个步骤令人困惑。 是否有 JMP 专家可以帮助解决这些问题?
1) 我捕获了以下脚本(如下)来过滤掉分类事物的 XY 网格的边缘,然后按类别计算缺陷。 我想通过通配目录中的所有文件(name_A...name_F-)并将脚本应用到每个文件来使其更有用。
2)然后我想在每次运行脚本时保存所有图像文件。
3)我想将我生成的表中的所有数据导出到一个主文件,其中包含按分类排列的文件名和内容。
// 导入文本文件:name_F.csv
// → 数据表( "name_F" )
打开(
“$DESKTOP/name_F.csv”,
列(
新列(“否”,字符,“名义”),
新列(“类别”,字符,“名义”),
新列(“X”,数字,“连续”,格式(“最佳”,12)),
新列(“Y”,数字,“连续”,格式(“最佳”,12)),
新列(“能量”,数字,“连续”,格式(“最佳”,12)),
新列(“c000006”,数字,“连续”,格式(“最佳”,10)),
新列(“c000007”,数字,“连续”,格式(“最佳”,10)),
新列(“c000008”,数字,“连续”,格式(“最佳”,10)),
新列(“c000009”,数字,“连续”,格式(“最佳”,10)),
新列(“c000010”,数字,“连续”,格式(“最佳”,10)),
新列(“c000011”,数字,“连续”,格式(“最佳”,10)),
新列(“c000012”,数字,“连续”,格式(“最佳”,10))
),
导入设置(
行尾( CRLF, CR, LF ),
字段结束( 逗号, CSV( 0 ) ),
剥离报价( 1 ),
使用撇号作为引号(0),
使用区域设置( 0 ),
扫描整个文件( 1 ),
将空列视为数字 ( 0 ),
压缩数字列( 0 ),
压缩字符列(0),
压缩允许列表检查(0),
标签( 1 ),
列名开始( 15 ),
数据开始( 16 ),
要读取的行(“全部”),
年份规则(“20xx”)
)
);
// 报告快照:name_F - 图形生成器
数据表( "name_F.csv" ) << 图形生成器(
尺寸(502、432)、
显示控制面板( 0 ),
变量( X( :X ), Y( :Y ) ),
元素( 点( X, Y, 图例( 5 ) ) )
);
当前数据表() << 数据过滤器(
位置( {30, 30} ),
众数( 包括( 1 ) ),
添加过滤器(
列(:X,:Y),
其中(:X >= 24602 & :X <= 93335),
其中(:Y >= 23835 &:Y <= 93002 )
)
);
// 报告快照:name_F - Graph Builder 2
图形生成器(
尺寸(570、432)、
显示控制面板( 0 ),
变量( X( :X ), Y( :Y ), 组 Y( :Class ) ),
元素( 点( X, Y, 图例( 15 ) ) )
);
// 报告快照:name_F - 图形生成器
图形生成器(
尺寸(502、432)、
显示控制面板( 0 ),
变量(X(:类),Y(:X)),
元素(
酒吧(
X,
是,
传说(4),
统计汇总(“N”),
标签(“按值标签”)
)
)
);