是什么促使我提出这个愿望清单请求?我遇到了一个bug(???),如果对一组具有不同分组依据列的图表创建合并数据表,这些列就会丢失。
让我们运行这段代码:
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
fg = dt << Fit Group(
Bivariate(
Y( :height ),
X( :weight ),
Group By(:age),
Fit Line
),
Bivariate(
Y( :height ),
X( :weight ),
Group By(:age),
Fit Line
),
Bivariate(
Y( :height ),
X( :weight ),
Group By(:age),
Fit Line
),
Bivariate(
Y( :height ),
X( :weight ),
Group By(:sex),
Fit Line
),
<<{Arrange in Rows( 4 )}
);
你会得到一个拟合组,其中最后一个双变量的“分组依据”列不同(是“性别”而不是“年龄”)。
然后,我们点击第一个“拟合摘要”,选择“创建合并数据表”。
我们会看到,在分组依据列不是“年龄”的图表中,“年龄”列存在缺失值,并且没有名为“性别”的列。
Age column has missing values where Group By column is not AgeAge column has missing values where Group By column is not Age“年龄”列存在缺失值,而“分组依据”列并非“年龄”列。
您希望看到哪些改进?
在分析中,“分组依据”和 X 或 Y 一样都是重要的变量。为什么我们不为它单独设置列呢?比如“按名称分组”和“按值分组”?这样可以大大简化后续的自动化分析。
最糟糕的情况是,在创建合并数据表时,只需使用与连接具有不匹配列的表相同的逻辑——所有列都会出现在结果中,如果表中不存在该列,则结果中将包含缺失值。
为什么这个想法很重要?拥有线性拟合或其他模型并查看报告并非分析的终点,而可能仅仅是开始。如果我们有很多模型、很多条件、很多需要考虑的因素,一个强大的组合数据表将有助于自动化这一过程。