列と列名を新しいテーブルにコピーする<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは
データ テーブルから列を選択し、それらを新しい空のテーブルにコピーするのに少し問題があります。
これまでのところ、列名を新しいテーブルにコピーする方法にもこだわっています。
私のワークフローでは、列ダイアログ機能を使用して既存のテーブルから 2 つのデータ列を選択するようにユーザーに促し、そこからすべてを移動しようとします。
コードは次のとおりです。
CD =列ダイアログ(
Col1 =列リスト( 「最初のデータ列を選択」 、最小列( 1 ) 、最大列( 1 ) ) 、
Col2 =列リスト( 「2番目のデータ列を選択」 、最小列( 1 ) 、最大列( 1 ) )
) ;
から削除( CD 、 3 ) ;
名前1 = r1 [ 「コル1」 ] ;
dt =新しいテーブル() ;
dt <<新しい列() ;
桁( 1 ) <<セット名(チャー(名前1 ))) ;
show() コマンドを Show(name1) に使用すると、次のようになります。
{:Name( "外寸-A-1" )}
ただの代わりに「アウターレングス-A-1」
つまり、列名は {:Name( "Outer length-A-1" )} になります
この名前だけを参照するにはどうすればよいですか??
また、列全体を新しいテーブルに単純にコピーするための組み込み関数はありますか??
ありがとう
列と列名を新しいテーブルにコピーするこれに感謝します。
私が今知っているもう一つの新しい機能。
列と列名を新しいテーブルにコピーするこれはsubsetコマンドを使用しており、もう少し簡単かもしれません:
dt1 =開いた( "$sample_data\big class.jmp" ) ;
col_dlg =新しい窓( 「コラムコピア」 、
パネルボックス( "2 つの列を選択して新しいテーブルを作成します:" 、
col_clist =コリストボックス(全て、幅( 200 ) 、最大選択( 2 ))) 、
) 、
ボタンボックス( "わかった" 、
selected_column_list = col_clist <<選択された;
col1 = selected_column_list [ 1 ] ;
col2 = selected_column_list [ 2 ] ;
// 選択した 2 つの列だけを使用して新しいテーブルを作成します
dt2 = dt1 <<サブセット(列(桁( dt1 、 col1 ) 、桁( dt1 、 col2 ) ) ) ;
col_dlg <<ウィンドウを閉じる;
)
) ;
Re: 列と列名を新しいテーブルにコピーする最も簡単なのは、subset() コマンドだと思います。 1 回のスイープで列名とデータの両方を取得します。
dt1 =現在のデータテーブル() ;
CD =列ダイアログ(
Col1 =列リスト( 「最初のデータ列を選択」 、最小列( 1 ) 、最大列( 1 ) ) 、
Col2 =列リスト( 「2番目のデータ列を選択」 、最小列( 1 ) 、最大列( 1 ) )
) ;
から削除( CD 、 3 ) ;
dt1 <<サブセット(
行( 1 :: N 行( dt1 ) ) 、
評価リスト( CD ) 、
出力テーブル名( 「例: 新しいテーブル」 )
)
<BR />