大家好,
我正在嘗試使用下一個程式碼:
x = summDt:槽[1];
y = summDt:槽[2];
z = summDt:槽[3];
t = summDt:槽[4];
新視窗(“蝕刻速率(槽)-雙變量”,
V 列錶框(
雙變數(
Y(:名稱(“平均值(ER)”)),
X(:半徑),
擬合每個值( {線條顏色( {213, 72, 87} )} ),
其中(:槽== eval(x)),
發送至報告(
Dispatch( {}, "Bivar Plot", FrameBox, {標記大小( 4 )} )
)
),
雙變數(
Y(:名稱(“平均值(ER)”)),
X(:半徑),
擬合每個值( {線條顏色( {213, 72, 87} )} ),
其中( :Slot== eval(y) ),
發送至報告(
Dispatch( {}, "Bivar Plot", FrameBox, {標記大小( 4 )} )
)
),
雙變數(
Y(:名稱(“平均值(ER)”)),
X(:半徑),
擬合每個值( {線條顏色( {213, 72, 87} )} ),
其中(:Slot==eval(z)),
發送至報告(
Dispatch( {}, "Bivar Plot", FrameBox, {標記大小( 4 )} )
)
),
雙變數(
Y(:名稱(“平均值(ER)”)),
X(:半徑),
擬合每個值( {線條顏色( {213, 72, 87} )} ),
其中(:Slot== eval(t) ),
發送至報告(
Dispatch( {}, "Bivar Plot", FrameBox, {標記大小( 4 )} )
)
)
)
);
但是 Eval 函數有問題,如何使用它來顯示 DT 中的特定值? 我想在每次使用前不知道的情況下使用槽號,我知道我有 4 個不同的槽號,並且每個槽號都需要建立圖表。
謝謝。
你好,
我得到的不是數字:sex==x,我的目標是得到:sex==Expr(x)==>:sex==1,以防x=1
謝謝
它應該可以在沒有 Eval() 的情況下工作。 確保 dt 是目前資料表或明確地向 dt 發送 Bivariate() 命令。
例子:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dtsum = dt << summary(Group(sex));
x = dtsum:sex[1];
y = dtsum:sex[2];
New Window("Height By Weight - Bivariate",
V List Box(
dt << Bivariate(Y(:height), X(:weight), Where(:sex == x)),
dt << Bivariate(Y(:height), X(:weight), Where(:sex == y))
)
);
//Alternative using By(), if all "slots" are to be graphed
New Window("Height By Weight - Bivariate",
V List Box(dt << Bivariate(Y(:height), X(:weight), By(:sex)))
);