こんにちは、JSL初心者です。1 つのテーブル内のすべての既存の値と列名をコピーし、新しく作成した別のテーブルに貼り付けるコードが必要です。これはおそらく非常に単純ですが、しばらくフォーラムを閲覧したり Google で検索したりしましたが、正確な答えが見つかりません。私のソーステーブルには、純粋なデータを含むいくつかの列と、データ列間の単純な計算を含む数式を含む列がいくつか含まれています。私のコードは以下です。セルの値と列名に加えて、数式もコピーされるようですが、それは必要ありません。新しいテーブルから特定の列を削除する必要があるため、値だけが必要ですが、列間に関数関係 (数式) が存在するため、それができません。よろしくお願いいたします。JMP14.0を使用しています
// ソースファイルとフォルダーを選択します
dt=Open("C:\Test.jmp");
待ちます(1);
// 新しいデータテーブルを作成します
dt1=Eval(dt << getScript)
こんにちは、jthi さん、早速のご返信ありがとうございます。非常に役立ちます!
最も簡単な方法は、サブセットを使用することです (これによりテーブル スクリプト/変数がコピーされるため、それらを削除する必要があります)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Mult", Numeric, Continuous, Formula(:height * :weight));
dt_new = dt << Subset(All rows, Copy formula(0),Selected columns only(0));
そして、スクリプトを取得するには、JMP にスクリプトを作成させます (拡張ログを使用する JMP16 の場合はさらに簡単です)。
1. テーブルを開く
2. [テーブル] メニューに移動し、サブセットを選択します
3. 選択して [OK] を押します

4. 新しいテーブルでソーステーブルスクリプトを開き、サブセットのスクリプトを取得します
Data Table("Subset of Big Class") << Subset(All rows, Selected columns only(0))
強化されたログから:

次に、Datatable("tablename") の代わりに参照を使用するようにスクリプトを変更すると、かなり準備の整ったスクリプトが完成するはずです。