JMP 会压缩导入的图像。但目前,JMP 会将每幅图像与其他图像分开存储。
因此,当用户多次导入相同的图像时,每个“新”图像的内存消耗都会增加。
一个简单的解决方案:遵循@朱利安在 2025 年欧洲探索峰会上提出的方法
https://community.jmp.com/t5/Abstracts/Scaling-Innovation-Integrating-Data-Science-into-Engineering/ev-p/835004 :
将图像存储在单独的表中 - 并使用带有索引列的虚拟链接。
很酷的技巧:
设置虚拟链接后,Julian 取消隐藏该列并将其“拖入”主表以使其清晰可见。
不幸的是,在保存、关闭和打开数据表后,虚拟列会移动到主表的末尾(我猜是这样的:链接表可能已经改变,所以最好在每次重新开始时重置配置)。
- 有没有办法将带有图像的列永久定位在主表的列之间?
- 我尝试通过公式列复制内容。但行为很奇怪:
当我编辑索引列的条目时,只有虚拟列会更新 - 公式列是懒惰的并保留其原始内容。[当我添加新行时,公式列的内容会更新。]
names default to here(1);
Open( "$SAMPLE_DATA/Big Class Families.jmp" );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Data Table( "Big Class Families" ) << Select Where( :name == "ROBERT" ) <<
Delete Rows;
Data Table( "Big Class Families" ):name << Set Property( "Link ID", 1 );
Data Table( "Big Class" ):name << Set Property(
"Link Reference",
Reference Table( "Big Class Families.jmp" )
);
Data Table( "Big Class" ) << New Column( "1:1 copy",
Expression,
"None",
Formula( :"picture[name]"n )
) << Run Formulas;
Data Table( "Big Class" ) << Move Selected Columns( {:"1:1 copy"n}, To First );
我添加了一个表格脚本
current data table() << rerun formulas();
用户可以运行它来更正公式列中的旧条目。
[其他虚拟列(如数字和字符条目)上的公式列也存在同样的问题]