2 つのテーブルを変数名で結合するこんにちは、
私は 2 つのテーブルを変数名で結合するのが好きです。 これがスクリプトです。
Eval(
Parse(
"s3 << Join(
With( rds),
Merge Same Name Columns,
By Matching Columns(
" || name3 || ",
" || name4 ||
"
),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
);"
)
);
「Red LED Hue 64/*###*/」へのアクセスまたは評価で「名前が解決されていません: Red LED Hue x 64{1}」というエラーが発生します。 name3「Serail#」では問題ありませんが、「Red LED Hue x 64[1]」では問題が発生します。
これは正常に動作するスクリプトですが、変数名を name3 と name4 に置き換えるのが好きです。
Data Table( "S3" ) << Join(
With( Data Table( "RDS" ) ),
Merge Same Name Columns,
By Matching Columns( :Serial# = :Serial#, :Name( "Red LED Hue x 64[1]" ) = :Name( "Red LED Hue x 64[1]" ) ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
)
私はあなたの助けに感謝します。ありがとう
Re: 2 つのテーブルを変数名で結合するありがとうキャメロン。 試してみましたが、うまくいきました。 再度、感謝します。
Re: 2 つのテーブルを変数名で結合するおっと、名前の中に引用符がありません。それについては忘れていました。これを行う方法はいくつかありますが、ここではエスケープ構文を使用して文字列内に二重引用符を挿入する方法を示します。
name1 = ":Name(\!"" || xvar || "\!")";
name2 = ":Name(\!"" || yvar || "\!")";
name3 = name1 || " = " || name2;
列名に特殊文字が含まれる状況を処理するために必要となるため、これを堅牢に保つには、必ず :Name("col name") アプローチを使用する必要があります。
Re: 2 つのテーブルを変数名で結合するありがとうキャメロン。 あなたが提案したようにname3とname4を変更しましたが、エラーが発生しました。
名前引数は引用符で囲まれた文字列である必要があります
5行目9列目: :名前(►シリアル番号) = :名前(シリアル番号),
以前と同じように name3 を保持すると、Serial# ではエラーは発生しませんが、name4 ではエラーが発生します。 ユーザーが name3 と name4 に何を選択するかは先験的にわかりません。
いつもご支援いただきありがとうございます。
Re: 2 つのテーブルを変数名で結合する問題はほぼ確実に、Name4 の角括弧にあります。列名に特殊文字が含まれている場合は、列名にコロン(:)を使用できません。:Name() でラップされた列名の文字列を取得する必要があります。
これを試して:
name1 = ":Name(" || xvar || ")";
name2 = ":Name(" || yvar || ")";
name3 = name1 || " = " || name2;Re: 2 つのテーブルを変数名で結合するありがとうキャメロン。 show(name) が呼び出されたときの name3 と name4 は以下にリストされます。
name3 = ":Serial# = :Serial#";
name4 = ":Red LED Hue x 64[1] = :Red LED Hue x 64[1]";
The name 3 and name4 are created by using the following script:xvar = .;
yvar = .;
win = New Window( "Choose Two Variables for Matching",
<<MODAL></MODAL>
name4についても同様です。
私はあなたの助けに感謝します。 ありがとう
Re: 2 つのテーブルを変数名で結合するname3 と name4 をどのように定義していますか?スクリプトのその部分を投稿し、それらの変数がログでどのように評価されるかを示してもらえますか? (例: "Show(name3, name4)" を実行)