JMPからExcelにデータを貼り付けるこんにちは、
現在、JMPテーブルにExcelデータを自動的に入力し、非線形回帰を実行して、近似されたデータを保存するスクリプトがあります。 次に、これらの新しい列を同じ、開いているExcelドキュメントにコピーして戻したいと思います。 新しい列を選択し、JSLを使用してデータをクリップボードにコピーして、Excelに貼り付ける簡単な方法はありますか?
乾杯、
Re:JMPからExcelにデータを貼り付けますテーブルをスキャンして、クリップボードの設定機能を使用してクリップボードに入れることができるテキスト文字列を作成する必要があります。
タブエスケープ(\!t)シーケンスを使用して、列と改行エスケープシーケンス( \!N )行を作成するには
Set Clipboard( "col 1 row 1\!tcol 2 row 1\!tcol 3 row 1\!Ncol 1 row 2\!tcol 2 row 2\!tcol 3 row 2" );
Re:JMPからExcelにデータを貼り付けます@rinosaur 、
これはどう ?
// Opem Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Write to Excel
Create Excel Workbook("C:\Test.xlsx",{"Big Class"},{"Big"});
// Open Another Sample Data Set
dt1 = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
// Write both tables to existing workbook
Create Excel Workbook("C:\Test.xlsx",{"Big Class","Air Traffic"},{"Big","Air"});ただし、あなたの場合は、最後の手順を使用して、Excelの新しいタブのデータをブックに直接追加します。
つまり、ExcelワークブックをJMPデータテーブルとして開き、書き込みたいデータを含む2番目のデータテーブルを用意してから、上記のように[Excelワークブックの作成]を使用してExcelに書き込みます。
すべてのデータを同じタブに表示する場合は、JMPデータテーブルを結合してExcelに書き込みます。 お役に立てれば 。
Re:JMPからExcelにデータを貼り付けますやあ@uday_guntupalli
これは私が考えていたものと似ており、サブセットを作成してそこからコピーします。 しかし、これは新しいワークブックになりますよね? サブセットをクリップボードにコピーしてから、可能であれば後で元のブックに貼り付けたいと考えています。
Re:JMPからExcelにデータを貼り付けます@rinosaur 、
こんにちは。 次のコードは、目的を達成するのに役立つ場合があります。
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Specify Output Folder Location - edit per your needs
OutputFolder = "C:\";
// Get List of Columns
ColNames = dt << Get Column Names("String");
// Specify Columns you desired to copy and paste into excel
DesColumnsList = {"age","sex"};
// Loop through columns to select columns you want
for(i = 1, i <= N Cols(dt), i++,
If(Contains(DesColumnsList,ColNames[i]),
Col = Column(dt,i); // Get Reference for Column
Col << Set Selected(1);
);
);
// Subset Selected columns
dt_New = dt << Subset(Selected Rows(0),Selected Columns(1));
// Save Desired Table
Close(dt_New,Save(OutputFolder || "test.xlsx"));