新列集值帮助我知道以下脚本不正确:
a = {“ a”,“ b”,“ b”};
b = [1,2,3];
c = [4,5,6];
新表(“ SQL结果”,
新列(“ a”,
字符,
设定值
),
新列(“ b”,
公式(IF(:a ==“ a”,设置值(b),设置值(c))
)
)
)
如何更改它以使输出:
1
b 5
b 6
因此,第一行检查列1是否为“ a”,是,然后使用b [1];第二行检查列1是否为“ a”,否,则使用c [2];第三行检查列1是否为“ a”,否,则使用c [3]。
谢谢!
脚本编写回复:新列设置值帮助这是您想做什么的方法。请注意,JMP在使用矩阵b引用的公式中存在问题,因为该公式被解释为引用b列。这就是为什么我将列名更改为b2的原因。
Names Default To Here( 1 );
a = {"a", "b", "b"};
b = [1, 2, 3];
c = [4, 5, 6];
dt = New Table( "SQL Results",
New Column( "a", character, set values( a ) )
);
dt << New Column( "b2",
formula(
If( :a == "a",
b[Row()],
c[Row()]
);
)
);回复:新列设置值帮助尼尔森
非常感谢。 非常感谢您的帮助。