<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich versuche herauszufinden, wie man Y durch X anpasst, wobei Y durch alle meine numerisch-fortlaufenden Spalten läuft, die auf "_CODED" enden, die zuvor im Skript produziert wurden. Nachdem jede Spalte als Y für das erste X verwendet wurde, möchte ich die nächste "_CODED" -Spalte als neues X verwenden und die Y-Spalten erneut durchlaufen lassen, bis alle möglichen Graphen erzeugt wurden. vorzugsweise in einem einzigen Fenster statt in separaten Fenstern.
Ich habe Probleme beim Verwenden einer Variablen für die CODED-Spalten im bivariaten Teil des Skripts. Ich denke, ich muss dies tun, aber alles, was ich bisher ausprobiert habe, hat zu Fehlern geführt. Könnte jemand durchsehen, was ich habe und versuchen, mir dabei zu helfen?
dt = Datentabelle ("data.jmp");
cols = dt << Spaltennamen erhalten (Zeichen); // Alle Zeichenspalten auflisten
Für (i = 1, i <= N Elemente (Spalten), i ++,
one_col = Cols << Name erhalten;
coded_col = one_col || "_CODIERT";
col_expr = evalinsert (
"\ [dt << Neue Spalte (" ^ coded_col ^ ", Numerisch," Continuous ")
Format ("Best", 12), Formel (
if (: name ("^ one_col ^") == "PASS", 1,
: name ("^ one_col ^") == "FAIL", 2,
: name ("^ one_col ^") == "", 3,
: name ("^ one_col ^") == "NOTTESTED", 4,
: name ("^ one_col ^") == "IGNORE", 5,
: name ("^ one_col ^") == "PASS | PASS", 6,
: name ("^ one_col ^") == "IGNORE | IGNORE", 7,
: name ("^ one_col ^") == "NOTTESTED | NOTTESTED", 8;
);
)
);] "";
eval (parse (col_expr))
);
// Das war alles, um aus den Spalten, die ich habe, neue numerisch-kontinuierliche Spalten zu erzeugen. Um das Skript fortzusetzen, versuche ich, Y-by-X-Diagramme dieser neuen Spalten zu erstellen. Ich bin eigentlich nicht ganz sicher, was ich hier machen soll ..
Bivariate (
Y (( coded_col )
X ((codiertes_col )
Linie anpassen ({Linienfarbe ({213, 72, 87})})
)
)
;
)
Ich bin mir nicht sicher, ob ich Ihre Absicht genau verstanden habe, aber zu Ihrer Information können Sie Folgendes tun:
NamesDefaultToHere ( 1 ) ;
// Beispieldaten
dt = NewTable ( "Daten" .
NewColumn ( "Nicht X" . Numerisch . Kontinuierlich . Formel ( RandomInteger ( 0 . 3 ))) .
NewColumn ( "Nicht Y" . Numerisch . Kontinuierlich . Formel ( RandomInteger ( 0 . 3 ))) .
Zeilen hinzufügen ( 20 ) ;
) ;
Zum ( c = 1 . c <= 5 . c ++
dt << NewColumn ( "VAR" || Verkohlen ( c ) || "_CODIERT" . Numerisch . Kontinuierlich . Formel ( RandomNormal ())) ;
) ;
// Holen Sie sich alle Spalten in der Tabelle dt. . .
Cols = dt << getColumnNames ( "String" ) ;
// Behalten Sie nur die gewünschten Spalten bei
Zum ( c = NItems ( Cols ) . c > = 1 . c -,
Ob ( ! Endet mit ( Cols [ c ] . "_CODIERT" ) . Entfernen von ( Cols . c )) ;
) ;
// Plattform starten (5 x 5 = 25 Plots)
Biw = dt << FitYByX ( X ( Eval ( Cols )) . Y ( Eval ( Cols ))) ;