既存のデータテーブルのデータを転置するスクリプトこんにちは、
データを転置するスクリプトを見つけるのが好きです。 そして、このデータは既存のファイルの最後の行に挿入する必要があります。 データを転置する方法は次のとおりです。
データ表( 「ピスナップショット アブフラッジ AL2」 ) <<転置(
列( :価値) 、
選択した行のみを入れ替える( 1 ) 、
出力テーブル( 「AL2スナップショットトランスポーズ」 )
) ;
データ表( 「ピスナップショット アブフラッジ AL2」 )
これにより、JMP は新しいデータ テーブルが作成されるたびにデータをコピーします。 それを既存のファイル(ファイルが開いている)にコピーするにはどうすればよいですか?
転置された行 (「AL2 Snapshot Transpose」) を選択し、それをターゲット ファイルにコピーするというアイデアを思いつきました。 しかし、行の値をコピーするコマンドが見つかりませんでした。
Re: 既存のデータテーブルのデータを転置するスクリプト列名の一致に「:Tag」列がある場合は、あなたの方が良い解決策です。Re: 既存のデータテーブルのデータを転置するスクリプト素早い対応ありがとうございました。
その間、私は別のことを試してみました。 したがって、「concentrate」関数を使用しました。
//transponse table
Data Table( "pisnapshot Abfrage AL2" ) << Transpose(
columns( :value ),
Transpose selected rows only( 1 ),
Label( :tag ),
Output Table( "AL2 Snapshot Transpose" ));
//add Table "AL2 Snapshot Transpose" to exsiting table "AL2 Snapshot"
Data Table( "AL2 Snapshot" ) << Concatenate(Data Table( "AL2 Snapshot Transpose" ),Append to first table);
//close table with “no save”
Close(Data Table( "AL2 Snapshot Transpose" ), No Save);
そしてそれは完璧に機能します。 しかし、私はあなたの解決策を試してみます。
Re: 既存のデータテーブルのデータを転置するスクリプト以下のスクリプトは、あなたが望んでいることに対するより簡単な解決策だと思います
Names Default To Here( 1 );
dt = Current Data Table();
// Get the selected rows
selRows = dt << get selected rows;
If( N Rows( selRows ) > 0,
// Add the row to place the data into
dt << Add Rows( 1 );
// Go from column to column and move the selected data to the new row
For( i = 1, i <= N Cols( dt ), i++,
Column( dt, i )[N Rows( dt )] = Column( dt, N Col( dt ) )[selRows[i]]
);
// Delete the last column
dt << delete columns( Column( dt, N Cols( dt ) ) );
);