テーブルをリストに読み込むにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />列名が無意味なテーブル「dt」があるとします。
そして、2つの列を持つテーブル「dt_source」があります。1つの列には意味のない名前があり、もう1つの列には対応する意味のある名前があります。
列の名前を意味のないものから意味のあるものに変更するスクリプトを作成しようとしています。
列が異なる可能性があるため、対応する値を使用してマスター テーブル「dt_source」を作成します。
これで、スクリプト内のリストから無意味で傾いた名前を取得し、そのような無意味な名前が存在する場合は各ペアの列の名前を変更するスクリプトが準備できました。
リストに入力されていない対応するペアを取得できるようにしたいです。
name_in={"col1", "col2"};
name_out={"年齢", "身長")
ただしテーブルから。
dt_name_source を 2 つのリスト (name_in と name_out) に読み取るにはどうすればよいですか?
これまでのところ、私はこれを持っています:
デフォルトの名前はここにあります( 1 ) ;
試す( dt_source =データ表( 「名前変更.jmp」 ) 、投げる( 「データテーブルを開こうとしています」 )) ;
もし(ない(スクリプト可能です( dt_source ) ) 、
dt_source =開ける( 「名前変更.jmp」 ) 、 dt_source =データ表( 「名前変更.jmp」 ) ;
) ;
現在のデータテーブル( dt_source ) ;
名前_入力=リスト() ;
名前アウト=リスト() ;
列名_in =カラム( 「名前」 ) ;
列名_out =カラム( 「名前_出力」 ) ;
私= 0 ;
各行について(名前_入力[私】 =列名_in [] ;名前アウト[私】 =列名_out [] ;私++ ) ;
しかし、それが気に入らないのです。
'Assign' 、 name_in のアクセスまたは評価における添え字の問題{1} = /*###*/col_name_in[] /*###*/
変数だけを試してみると
各行について(名前_入力=列名_in [] ;名前アウト=列名_out [] ) ;
それなら問題ありませんが、それはサイクルが進むにつれて異なる値を取る 1 つの変数にすぎません。
そしてリストが必要です。
誰かがこれに対処する方法を教えてもらえますか?
ありがとう!
Re: テーブルをリストに読み込むにはどうすればよいですか?私ならおそらく少し違うやり方をするでしょう。
名前のデフォルトは Here( 1 ) です。
// 変更するデータテーブルへのポインタ
dt = data table("変更するテーブルの名前");
for(i=1, i<=N Items(name_out), i++,
If(try(column(dt, name_in ) << 名前を取得, "") != "", column( dt, name_in ) << 名前を設定(name_out ));
);
Re: テーブルをリストに読み込むにはどうすればよいですか?ジム、
今のところこれでうまくいくようです。 これが正しい方法かどうか教えてください:
for(i=1, i<=N Items(name_out), i++,
ショー(i); If( !Is Missing( Is Scriptable( Try( Column( name_in ) ) ) )、col=Column(name_in )<<名前を設定(name_out );
表示(列);ショー(i))
) ;
Re: テーブルをリストに読み込むにはどうすればよいですか?ジム、
ご返信ありがとうございます。 問題なく動作します。
ただし、name_in の名前のいずれかを含む列が存在しない場合、名前変更コードは機能しないことがわかりました (そして、多くの場合、NameChanging.jmp テーブルのすべての名前を持たない列がテーブル内に存在します)。
これまでのところ、私はこれを持っています:
for(i=1, i<=N Items(name_out), i++,
ショー(i); Try(col=Column(name_in )<<名前を設定(name_out ), Throw("列が見つかりません");
show(col));ショー(i)
)
ただし、最初の反復後にテーブル内の name_in から最初の名前が見つからない場合、サイクルは中断されます。
Re: テーブルをリストに読み込むにはどうすればよいですか?次のスクリプトは、必要なリストに値を取得すると思います。
デフォルトの名前はここにあります( 1 ) ;
もし(試す( dt_source <<名前を取得して、 「」 ) != 「名前変更」 、
dt_source =開ける( 「名前変更.jmp」 )
) ;
名前_入力= dt_source :名前_入力<<値を取得します。
名前アウト= dt_source :名前アウト<<値を取得します。