创建包含串联值的列大家好,
我正在尝试创建新列,其中将包含行/值。 第一个是变量,第二个是两个变量的串联表达式。
无论我尝试什么,我都会在连接值中得到一个空单元格。 你能给些建议么?
我尝试过的示例:
斯蒂奥普=10; stiPLL=20; stiPHL=30;
STIarg={char(stiop),char(stiPLL) ||"<"||字符(stiPHL)};
操作<<
新列(“STI”,“标称”,设置值(STIarg));
自动化和脚本编写基础数据分析和建模回复:创建具有连接值的列我很困惑。您能否提供一个示例,说明您期望的新专栏会是什么样子?
回复:创建具有连接值的列对困惑感到抱歉。
新列应该看起来像这样:
回复:创建具有连接值的列JMP 的作用是在运行 Formula() 或 Set Each Value() 时一次循环数据表中的一行。默认情况下,它只会输出到当前行。有不同的方法可以解决您的问题,但这就是我会这样做的方式

Names Default To Here( 1 );
Operations = Open( "$SAMPLE_DATA/Big Class.jmp" );
stiop = 10;
stiPLL = 20;
stiPHL = 30;
STIarg = {Char( stiop ), Char( stiPLL ) || "<PL><" || Char( stiPHL )};
Operations << New Column( "STI",
character,
Set each Value(
If( Mod( Row(), 2 ) != 0,
:STI = Eval( STIarg[1] ),
:STI = Eval( STIarg[2] )
)
)
);</PL>
或者如果你希望它只有 2 行

Names Default To Here( 1 );
Operations = Open( "$SAMPLE_DATA/Big Class.jmp" );
stiop = 10;
stiPLL = 20;
stiPHL = 30;
STIarg = {};
Insert into(STIarg, char(stiop));
Insert into(STIarg,Char( stiPLL ) || "<PL><" || Char( stiPHL ) );
Operations << New Column( "STI",
character, set values(STIarg));</PL>回复:创建具有连接值的列作为替代方案,您可以使用评估列表评估列表条目前他们通过以下方式使用设定值..
另请注意,您必须指定数据类型:特点。
对于数字列,即使对于具有建模类型的列:标称该值将被转换 ->数字:
“10”将保留为 10,但第二个值将丢失。
stiop=10; stiPLL=20; stiPHL=30;
STIarg=EvalList({char(stiop),char(stiPLL) ||"<PL><"|| char(stiPHL)});
New Column( "STI",Character, Set Values( STIarg ) );</PL>