JMPはインポートした画像を圧縮します。ただし、現時点では、JMPは各画像を他の画像とは別に保存します。
したがって、ユーザーが同じ画像を複数回インポートすると、新しい画像ごとにメモリ消費量が増加します。
簡単な解決策:Discovery Summit Europe 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();
ユーザーはこれを実行して、数式列の古いエントリを修正できます。
[数値や文字の入力など、他の仮想列の数式列でも同じ問題が発生します]
onOpen スクリプトを使用すると、この問題を回避できる可能性があります。