用变量名连接两个表你好,
我喜欢用变量名连接两个表。 这是脚本。
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)”)