Referenzdatentabellen in einer Schleife zum Erstellen von VerteilungenBetreff: Referenzdatentabellen in einer Schleife zum Erstellen von Verteilungen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Das hat auch perfekt funktioniert! (und es ist viel einfacher für mich zu verstehen, was los ist!) Vielen Dank !!
Betreff: Referenzdatentabellen in einer Schleife zum Erstellen von Verteilungen Ob dtPinGroups ist eine Liste von Variablen, von denen ich denke, dass Eval () benötigt wird:
E val ( dtPinGroups [ ich ]) << Verteilung ( Säule ( : Leckage-Daten )) ;
Wenn Sie eine Liste der aktuellen Tabellennamen (als Zeichenfolgen) haben, sollte dies ebenfalls funktionieren:
Datentabelle ( dtPinGroupNames [ ich ]) << Verteilung ( Säule ( : Leckage-Daten )) ;
Das Erstellen von Befehlen als Zeichenfolge - wie in PMroz 'Beispiel - ist in Ihrer Toolbox besonders hilfreich, wenn einfachere Methoden die Arbeit verweigern. Normalerweise versuche ich jedoch zuerst eine direkte Methode, einfach weil ich es einfacher finde, zu codieren (und zu lesen). Der erste der oben auf das Beispiel von PMroz angewandten Ansätze wäre:
dt1 = Öffnen ( "$ sample_data / Big Class.jmp" ) ;
dt2 = Öffnen ( "$ sample_data / Animals.jmp" ) ;
dt3 = Öffnen ( "$ sample_data / Analgesics.jmp" ) ;
dtpingroups = { dt1 . dt2 . dt3 } ;
dtpingroupnames = { "Große Klasse" . "Tiere" . "Analgetika" } ;
var_list = { : Höhe . : Meilen . : Schmerzen } ;
Wind = {} ;
Zum ( ich = 1 . ich <= N Artikel ( dtpingroups ) . ich ++
Wind [ ich ] = Neues Fenster ( "Leckage_" || dtpingroupnames [ ich ] || "_Verteilung" .
Eval ( dtpingroups [ ich ]) << Verteilung ( Kontinuierliche Verteilung ( Säule ( var_list [ ich ])))
)
) ;
Betreff: Referenzdatentabellen in einer Schleife zum Erstellen von VerteilungenVielen Dank! Das hat perfekt funktioniert!
Betreff: Referenzdatentabellen in einer Schleife zum Erstellen von VerteilungenVersuchen Sie einen Ansatz wie diesen:
dt1 = öffnen ( "$ sample_data / Big Class.jmp" ) ;
dt2 = öffnen ( "$ sample_data / Animals.jmp" ) ;
dt3 = öffnen ( "$ sample_data / Analgesics.jmp" ) ;
dtpingroups = { dt1 . dt2 . dt3 } ;
dtpingroupnames = { "Große Klasse" . "Tiere" . "Analgetika" } ;
var_list = { : Höhe . : Meilen . : Schmerzen } ;
Wind = {} ;
zum ( ich = 1 . ich <= Nitems ( dtpingroups ) . ich ++
one_expr = evalinsert (
"\ Wind = neues Fenster ("Leakage ^ dtpingroupnames.) ^ _Verteilung ",
^ dtpingroups ^ << Verteilung (fortlaufende Verteilung (Spalte var var) ^)))
);] \ " ) ;
eval ( analysieren ( one_expr )) ;
) ;
Ich musste die Befehle dynamisch als Zeichenfolge erstellen und dann mit eval (parse ()) ausführen.