允許自訂表格框“製作組合資料表”如果我們可以從自訂表中建立一個組合資料表(如果它們與本機報告一樣攜帶「相同」的資訊),我希望如此。
例如:允許所有這些以某種方式附加年齡,而不必隱藏列並進行自訂「製作組合資料表」功能
Names Default to Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
Summarize(ages = by(:age));
hlb = hlistbox();
for(i=1, i<=nitems(ages), i++,
rows = dt << Get Rows Where(char(Column(dt, "age")[]) == ages[i]);
tblbox = Tablebox(
StringColBox("Sex",
dt:sex[rows]
),
StringColBox("Name",
dt:name[rows]
)
);
hlb << append(
OutlineBox(ages[i],
tblbox
)
)
);
new window("Test",
hlb
);自動化和腳本編寫回覆:允許自訂表格方塊「製作組合資料表」 - 狀態變更為:已存檔我們正在歸檔此請求。 如果這仍然很重要,請評論並提供更多詳細信息,我們將重新開放。 謝謝你!回覆:允許自訂表格方塊“製作組合資料表”這是我很久以前寫的,只是複製過來。顯然它確實有效。我的錯。
回覆:允許自訂表格方塊“製作組合資料表”@vince_faller ,
我對這個要求感到困惑。 建立組合資料表抓取報告視窗表並將它們組合成 JMP 資料表。運行下面的腳本,右鍵單擊任何子表並選擇建立組合資料表,它就可以工作。您稍後還有一個願望清單請求,要求為桌子設定休息時間。鑑於該請求和此請求,也許一個更像 JMP 的請求是為 TableBox() 添加 By() 選項。 與使用 By 建立多個雙變數的雙變數類似,它將建立多個 TableBox。只是我的2分錢。
Names Default to Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
idx = dt << new column("seq", numeric, << set each value(row()));
summarize(tgrp = By(:age), ibeg=minimum(idx), iend=maximum(idx));
new window("Row Borders",
tblbox = VListBox(tablebox(
NumberColBox("age", dt:age[ibeg[1]::iend[1]] ),
StringColbox("Sex", dt:sex[ibeg[1]::iend[1]]),
NumberColBox("Height", dt:height[ibeg[1]::iend[1]])
))
);
for(i=2, i<=nitems(tgrp), i++,
tblbox << append(
tablebox(
NumberColBox("age", dt:age[ibeg[i]::iend[i]] ),
StringColbox("Sex", dt:sex[ibeg[i]::iend[i]]),
NumberColBox("Height", dt:height[ibeg[i]::iend[i]])
)
)
);