Wählen Sie Ort und Teilmenge basierend auf dem Zellenwert ausHallo,
Ich habe den folgenden Codeabschnitt, in dem ich möchte, dass er Spaltennamen aus der Datei abruft und dann eine neue Teilmengentabelle erstellt und anschließend den Mittelwert und die Standardabweichung aller numerischen Spalten ermittelt. Der Mittelwert- und SD-Code funktioniert, erstellt jedoch überhaupt keine Teilmengentabelle. Irgendwelche Ideen? Ich habe dies anhand aller veröffentlichten Diskussionen überprüft. Ich habe sowohl die Bedingungen „Startet mit“ als auch „Enthält“ ausprobiert
Hier ist die Beispieldatei:
| Seriennummer |
Code |
Bereich |
Höhe |
Gewicht |
Alter |
| 1 |
55414 |
Minneapolis N |
|
|
|
| 2 |
55455 |
Minneapolis S |
|
|
|
| 3 |
4446804e |
Minneapolis E |
|
|
|
| 4 |
4389568 |
Minneapolis W |
|
|
| 5 |
g58934 |
St. Paul N |
|
|
|
| 6 |
4989034 |
St. Paul E |
|
|
|
| 7 |
3496f |
St. Pauls |
|
|
|
| 8 |
5404390sfd |
Minneapolis E |
|
|
|
| 9 |
43960 |
Minneapolis N |
|
|
|
| 10 |
569043 |
St. Paul N |
|
|
|
| 11 |
6590549 |
St. Paul E |
|
|
|
dt3 = Open( "file_28.jmp" );
colcmp = "Area";
col = dt3 << get column names( string );
nc = N Items( col );
Show( nc );
For( j = 1, j <= nc, j++,
colname = Column( j ) << Get Name;
Show( colname );
If( Contains( colname, colcmp ),
dt3 << Select Where( Starts With( :colname, "Minneapolis" ) );
dt3 << Subset( Output Table Name( "MPLS" ), Selected Rows( 1 ), Selected columns only( 0 ) );
dt3 << Select Where( Starts With( :colname, "St. Paul" ) );
dt3 << Subset( Output Table Name( "STP" ), Selected Rows( 1 ), Selected columns only( 0 ) );
);
);
dtPM = Data Table( "MPLS" );
a = "Numeric";
colPM = dtPM << get column names( string );
ncPM = N Items( colPM );
Show( ncPM );
For( k = 1, k <= ncPM, k++,
colname = Column( k ) << Get Name;
Show( colname );
which = dtPM:colname << Get Data Type;
Show( which );
If( Contains( which, a ),
count = count + 1;
colnames2[count] = colname || "_MPLS";
Mean1[count] = Col Mean( :Column( k ) );
Std1[count] = Col Std Dev( :Column( k ) );
Show( Mean1[count] );
);
);
Datenmischung und -bereinigungBetreff: Wählen Sie wo und Teilmenge basierend auf dem Zellenwert ausDanke Jim. Ich hatte Verwirrung darüber, wie Variablen übergeben werden, die Spaltennamen an Funktionen speichern, und konnte nicht wirklich Beispiele finden. Dadurch wurde der Fehler gelöscht.
Betreff: Wählen Sie wo und Teilmenge basierend auf dem Zellenwert ausSie weisen JMP an, eine Spalte mit dem Namen :Spaltenname zu finden.In dieser Referenz wertet JMP die Spaltenreferenz über :Spaltenname hinaus nicht aus.Was Sie tun müssen, ist, den Namen in einer As Column()-Funktion anzugeben.Dann wird es funktionieren
For( j = 3, j <= nc, j++,
colname = Column( j ) << Get Name;
Show( colname );
If( Contains( colname, colcmp ),
dt3 << Select Where( Starts With( as column(colname), "Minneapolis" ) );
dt3 << Subset( Output Table Name( "MPLS" ), Selected Rows( 1 ), Selected columns only( 0 ) );
dt3 << Select Where( Starts With( as column(colname), "St. Paul" ) );
dt3 << Subset( Output Table Name( "STP" ), Selected Rows( 1 ), Selected columns only( 0 ) );
);
);