Registerseite kann nicht mit Array umbenannt werdenHallo zusammen ,
Ich habe versucht, Array zum Umbenennen einer Registerseite zu verwenden, was jedoch nicht der Fall ist. Kann mir jemand sagen, was das Problem ist?
Schritt [i] scheint die Registerkarte nicht umzubenennen.
step = {};
step = {1,2,3,4};
New Window( "Example", nwbb = Tab Box() );
For( i = 1, i <= n Items(step), i++,
nwbb <<ADD></ADD>Re: Die Registerkarte kann nicht mit Array umbenannt werdenJMP behandelt den Registerkartennamen nicht als ein Element, das vor der Interpretation ausgewertet werden kann. Die von mir verwendete Methode besteht darin, die erforderliche Anweisung zu generieren, indem eine Substitution () - Funktion verwendet wird, die dem JMP-Interpreter präsentiert wird ein vollständig ausgefüllter Code-Stream. Das Beispiel unten behandelt, was Sie möchten:
step = {};
step = {1, 2, 3, 4};
New Window( "Example", nwbb = Tab Box() );
For( i = 1, i <= N Items( step ), i++,
Eval(
Substitute(
Expr(
nwbb << Add(
Tab Page Box(
__step__,
TB = Tab Box(
Tab Page Box(
"Summary",
Data Table To Table Box(dt)
),
Tab Page Box(
"Pareto Chart",
ob1 = Outline Box( "Pareto Chart",
dt << Distribution( Column( :Height, :Weight ), By( :sex ) )
)
)
)
)
)
),
Expr( __step__ ), Char( step[i] )
)
)
);Re: Die Registerkarte kann nicht mit Array umbenannt werden @ Kuannygoh .
Ein paar Dinge, die mir auffallen, wenn ich versuche, Ihren Code auszuführen, sind:
1 Ihre Klammern sind unausgeglichen.
2 Datentabelle zu Tabellenfeld - Diese Funktion ist in JMP nicht bekannt
Dank Discovery Summit (Ich glaube, das war es @pmroz 's Arbeit) - es gibt ein Beispiel, das ich für Tabbed Boxes aus dem Hut ziehen kann. Ihr Problem ist möglicherweise nicht mit der Benennung verbunden, es sei denn, Sie sehen etwas anderes. Wenn Sie - bitte teilen Sie Ihr Protokoll und eine Momentaufnahme Ihrer Besorgnis
dt = open("$sample_data\Candy Bars.jmp", invisible);
xcol = "Calories";
ycols = {"Total fat g", "Saturated fat g", "Cholesterol g"};
gw = new window("Graphical Output",
outlinebox(xcol || " vs:",
tb = tab box()
)
);
for(i = 1, i <= nitems(ycols), i++,
ycol = ycols[i];
tb << add(ycol, vlistbox(
dt << Graph Builder(
Size( 530, 450 ),
Show Control Panel( 0 ),
Variables( X( as column( xcol ) ), Y( as column( ycol ) ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
),
));
);