用變量名連接兩個表你好,
我喜歡用變量名連接兩個表。 這是腳本。
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/*###*/”時收到錯誤“Name Unresolved: 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 )
)
我感謝您的幫助。謝謝
回复:用變量名連接兩個表謝謝卡梅倫。 我嘗試過並且工作正常。 再次感謝。
回复:用變量名連接兩個表糟糕,您的名稱中缺少引號。忘了那件事了。您可以通過多種方式來做到這一點,但這裡是我們使用轉義語法在字符串內插入雙引號的一種方式。
name1 = ":Name(\!"" || xvar || "\!")";
name2 = ":Name(\!"" || yvar || "\!")";
name3 = name1 || " = " || name2;
您絕對應該使用 :Name("col name") 方法來保持這種穩健性,因為您將需要它來處理列名稱中包含特殊字符的情況。
回复:用變量名連接兩個表謝謝卡梅倫。 我按照您的建議修改了 name3 和 name4 ,但出現錯誤:
名稱 arg 必須是帶引號的字符串
第 5 行第 9 列: :名稱(►序列號#) = :名稱(序列號#),
如果我像以前一樣保留 name3,則 Serial# 不會出現錯誤,但 name4 會出現錯誤。 我不知道用戶為 name3 和 name4 選擇什麼。
感謝您一直以來的支持。
回复:用變量名連接兩個表幾乎可以肯定問題出在 Name4 中的方括號上。如果列名包含特殊字符,則不能在列名中使用冒號 (:)。您需要獲取包含在 :Name() 中的列名稱字符串。
嘗試這個:
name1 = ":Name(" || xvar || ")";
name2 = ":Name(" || yvar || ")";
name3 = name1 || " = " || name2;回复:用變量名連接兩個表謝謝卡梅倫。 調用 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 也類似。
我感謝您的幫助。 謝謝
回复:用變量名連接兩個表你如何定義name3和name4?您可以發布腳本的該部分並顯示這些變量如何在日誌中評估嗎? (例如運行“Show(name3, name4)”)