Ich versuche, eine Bivariate der neu erstellten Spalten darzustellen, habe aber Probleme beim Erstellen einer weiteren Liste.
dt = Current Data Table();
//declaring variables
alpha_min = 14;
alpha_max = 18;
inc_val = 0.1;
Dies ist das Skript, aber ich möchte bivariate Diagramme von jedem davon erstellen, ohne dass es als mehrere Seiten angezeigt wird, und außerdem die Berichte zu einer Datentabelle kombinieren. Danke 
//defining mu col names
mu_col = "mu";
//loop through alpha range and create new cols//
For( alpha = alpha_min, alpha <= alpha_max, alpha += inc_val,
//define col name
mu_col_name = mu_col || Char( alpha );
//compute mu val into formula
New Column( mu_col_name,
Numeric,
Continuous,
Formula( alpha / (alpha + :X) )
);
);
Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungBetreff: Ich versuche, eine Bivariate der neu erstellten Spalten darzustellen, habe aber Probleme beim Erstellen einer weiteren Liste.Sehen Sie, ob Ihnen das weiterhilft
//defining mu col names
mu_col = "mu";
//loop through alpha range and create new cols//
For( alpha = alpha_min, alpha <= alpha_max, alpha += inc_val,
//define col name
mu_col_name = mu_col || Char( alpha );
//compute mu val into formula
Eval(
Substitute(
Expr(
New Column( mu_col_name,
Numeric,
Continuous,
Formula( __alpha__ / (__alpha__ + :X) )
)
),
Expr( __alpha__ ), alpha
)
);
);Betreff: Ich versuche, eine Bivariate der neu erstellten Spalten darzustellen, habe aber Probleme beim Erstellen einer weiteren Liste.Danke, ich habe es letztendlich herausgefunden, aber ich möchte eine Seite mit mehreren Biv-Plots erstellen, also habe ich sie in einer Liste gespeichert, aber stattdessen erhalte ich mehrere Seiten mit einem Plot. Ich bin mir nicht sicher, wo ich einen Fehler gemacht habe
dt = Aktuelle Datentabelle();
//Variablen deklarieren
alpha_min = 14;
alpha_max = 18;
inc_val = 0,1;
//Erstelle Liste
alpha_range = {};
For(alpha_val = alpha_min, alpha_val <= alpha_max, alpha_val += inc_val,
Einfügen in(alpha_range, alpha_val);
);
// Alpha-Liste durchlaufen und neue Mu-Spalten erstellen
For(i =1, i<= N Items(alpha_range), i++,
alpha_x = alpha_range[i];
mu_col_name = mu_col || Char(alpha_x);
dt<< New Column(mu_col_name, Numeric, Continuous, Formula(alpha_x/(alpha_x + :X)));
bp = dt << Bivariat (
Y(Expr(Spalte(mu_col_name))),
X(:Temp)
)
);
// Liste verwenden, um
colListY = {alpha_range};
Für (j = 1, j<= 10, j++,
Einfügen in(colListY, "mu" || Char(j))
);
Neues Fenster („Meine Ausgabe“,
H-Listenfeld(
Für (j = 1, j<= 10, j++,
dt << Bivariat(
Y(Eval(colListY)),
X(Spalte(dt, „Temp“)),
Linie anpassen( {Linienfarbe( {212, 73, 88} )} )
)
)
)
);
Betreff: Ich versuche, eine Bivariate der neu erstellten Spalten darzustellen, habe aber Probleme beim Erstellen einer weiteren Liste.Bitte nutzen Sie die
Symbol oben im Bearbeitungsfenster bei der Eingabe von JSL.Es macht es viel einfacher, es zu lesen und zu interpretieren.
Ich sehe zwei Probleme.
- Die Formel, die Sie verwenden
Formula( alpha_x / (alpha_x + :X) )
hat eine Speichervariable in seiner Definition.In Ihrer JSL ändert sich diese Speichervariable, wenn Sie von Spalte zu Spalte wechseln.Offenbar gehen Sie davon aus, dass der Wert für alpha_x für die Formel festgelegt wird und sich nicht ändert, sobald Sie die Formel auf eine bestimmte Spalte anwenden.Das ist nicht wahr.Immer wenn die Formel ausgeführt wird, nimmt sie den aktuellen Wert von alpha_x und verwendet ihn.Aus diesem Grund habe ich in meiner vorherigen Antwort angegeben, dass beim Erstellen der Formel eine Substitute-Funktion zum Ersetzen des Alphawerts verwendet werden soll.
2. Die Werte in der colListY-Liste werden auf mu1, mu2, mu2 usw. gesetzt. Ist die Y-Variable, die Sie darstellen möchten, nicht mit den Namen mu14, mu14.1, mu14.2 usw.