连接两个具有变量名的表你好
我喜欢用变量名联接两个表。这是脚本。
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 )
);"
)
);
我在访问或评估“红色LED色相64 / * ### * /”时收到错误“名称未解析:红色LED色相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>
类似地,名字4。
我感谢您的帮助。谢谢
回复:用变量名联接两个表您如何定义name3和name4?您可以张贴脚本的那部分内容,并在日志中显示这些变量的计算方式吗?(例如,运行“ Show(name3,name4)”)