JMP テーブル列から Excel ワークシートをインポートおよび変更するこんにちは、
私はJMPテーブルのデータを使ってExcelシートを修正しようとしています。Excelシートが次のような形式だとします。

そして、「D/P」行 == 「ドライバー」の場合、「保護」と「ドア」で「LabelA」列と「LabelA_numbers」列を埋めたい。
「D/P」行 == 「Passanger」の場合、「Protection」と「Doors」の残りの行を列「LabelB」と「LabelB_numbers」に入力します。

最終的なExcelシートは次のようになります

dt = open("$SAMPLE_DATA/Cars.jmp")
formula_Sheet = open("C:\record_table.xlsx",
Worksheet Settings(
1,
Has Column Headers( 1 )
));
どうすればこれができるでしょうか?
ありがとう
Joshua
マスカスタマイゼーションRe: jmp テーブルの列から Excel ワークシートをインポートして変更するJMP Excel ウィザードを使用して一度ファイルを開き、データ テーブルの左上にあるデータ テーブルの [テーブル パネル] のソース エントリに移動し、緑色の矢印を右クリックして [編集] を選択します。読み込んでいるテーブルを適切に読み込むために使用するJSLが表示されます。
Re: jmp テーブルの列から Excel ワークシートをインポートして変更するはい、私はそれをやっていると信じています。 しかし、私がやりたいことの良いドキュメントではありません。あまりにも一般的なもの。 そのため、このフォーラムでは、マニュアルに記載されていないことを質問しています。 たとえば、マニュアルでは、Excel シートの実際の列名ではなく、 Column 1 、 Column2 ... などを取得する理由が説明されていません。
formula_Sheet = open("C:\record_table.xlsx", ワークシートの設定(
1、
列ヘッダーがあります( 1 )))Re: jmp テーブルの列から Excel ワークシートをインポートして変更する求めている変更を行う方法はいくつかありますが、最も直接的な方法は次のとおりです。
:City[2] = "colombia";
時間をかけて JMP Scripting Guide を確認することを強くお勧めします。これは、[ヘルプ] プルダウン メニューの下にある JMP ドキュメント ライブラリから入手できます。
Re: jmp テーブルの列から Excel ワークシートをインポートして変更するジム、ありがとう
まず、record_table.xlsx を読むと、このようなテーブルが得られます

これを取得するスクリプトを実行した後

別のことは、都市列の行2 =「パナマ」を「コロンビア」に変更したい場合、どうすればそれを行うことができるかということです。
ありがとう
Re: jmp テーブルの列から Excel ワークシートをインポートして変更するこれは、あなたが望むものを与えるスクリプトです。それがあなたが取りたいアプローチかどうかはわかりませんが、あなたの出発点と説明された終点を考えると、おそらく問題を解決する最も効率的な方法だと思います.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
formula_Sheet = open("C:\record_table.xlsx");
//formula_Sheet = Open( "$DOCUMENTS\discussion group\record_table.jmp" );
formula_Sheet << delete columns( {"labela", "labela_numbers", "labelb", "labelb_numbers"} );
dt << select where( dt:name( "D/P" ) == "Driver" );
dtA = dt << subset( invisible, columns( :Protection, :Doors ), selected rows( 1 ) );
dtA:Protection << set name( "LabelA" );
dtA:Doors << set name( "LabelA_numbers" );
dt << select where( dt:name( "D/P" ) == "Passenger" );
dtB = dt << subset( invisible, columns( :Protection, :Doors ), selected rows( 1 ) );
dtB:Protection << set name( "LabelB" );
dtB:Doors << set name( "LabelB_numbers" );
dtJoin1 = dtA << Join( invisible, With( dtB ), Merge Same Name Columns,By Row Number );
Close( dtA, nosave );
Close( dtB, nosave );
dtFinal = formula_sheet << join( with( dtJoin1 ), Merge Same Name Columns,By Row Number );
Close( dtJoin1, nosave );
Close( formula_sheet, nosave );