添加新函数,该函数将根据列计算结果以列表(如果是数值计算则以矩阵形式)的形式返回值。我们可以使用 Formula() 和 << Set Each Value 函数来计算值,但必须将值放入数据表中。如果能够仅根据数据表的列计算值,而无需添加新列(因为之后需要删除这些列),那就太好了。
一个使用想法可能是这样的(Big Class.jmp)
result = dt << Calculate Values(:Height / :Weight);
然后这将返回一个矩阵,其中每行计算有:高度/重量。
其他带有字符的示例可能是
result = dt << Calculate Values(:sex ||"_"||Char(:age));
这将返回一个由 :sex 和 :age 连接起来的每一行的列表。
解决方法:
使用变换列作为虚拟变量来计算值。
那么数据表中就不会添加任何真正的列。