如果在使用 by 時 summarise 具有一致的輸出,那就太好了。目前,如果您有 1 個項目,它會返回一個列表,但當它超過 1 個時,它會返回一個列表列表。我只是檢查其中的第一項是否是列表並將其添加到列表中,但這看起來很愚蠢。
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
summarize(dt, d1 = By(:age));
summarize(dt, d2 = By(:age, :sex));
show(d1, d2);
// d1 = {"12", "13", "14", "15", "16", "17"};
// d2 = {{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17", "17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}};