こんにちは、
現在、数式を含む新しい列をデータテーブルに入力するコードがあります。 この列は、グラフビルダーのオーバーレイとして使用されます。
ユーザーがグラフビルダーを終了したら、この列を(式を使用して)削除する方法があるかどうか疑問に思いました。 お手伝いありがとう!
Names Default To Here (1);
dt = Current Data Table();
// first program
program1 = function({},
show("formula 1");
// JSL code
dt << New Column("Bin", Character, formula(If( /*formula code*/)));
);
// second program
program2 = function({},
show("formula 2");
// JSL code
dt << New Column("Bin", Character, formula(If( /*formula code*/)));
);
// third program
program3 = function({},
show("formula 3");
// JSL code
dt << New Column("Bin", Character, formula(If( /*formula code*/)));
);
// fourth program
program4 = function({},
show("formula 4");
// JSL code
dt << New Column("Bin", Character, formula(If( /*formula code*/)));
);
//window that allows users to press button to generate graph with state ID labels based on protocol type
nw = new window("Program Options", << modal,
panel box("Click the button to run the desired program",
lineup box(ncol(1),
SpacerBox(),
b1 = button box("program 1",
program1();
okBtn << Click();
),
b2 = button box("program 2",
program2();
okBtn << Click();
),
b3 = button box("program 3",
program3();
okBtn << Click();
),
b4 = button box("program 4",
program4();
okBtn << Click();
),
),
),
h list box(SpacerBox(),okbtn = Button Box("Cancel"), SpacerBox())
);
//make graph
gb = dt << Graph Builder (
//time, volume, formula are column names
Variables( X( :Time ), Y( :Volume ), Overlay( :Bin )),
Elements
(
Points
(
X, Y, Legend( 9 )
)
),
Categorical Color Theme("JMP Vibrant");
);
reportWindow = gb << Report;
On Close()関数を使用する必要があります
これが例です
names default to here(1);
dt=open("$sample_data/big class.jmp");
dt<<NEW column=""></NEW><を追加できます
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(535, 451),
Show Control Panel(0),
Variables(X(:age), Y(:weight), Overlay(:sex)),
Elements(Points(X, Y, Legend(13)))
);
gb << On Close(dt << Delete Column("sex"));