Min.- und Max.-Werte aller numerischen SpaltenIch versuche, Mindest- und Höchstwerte aus allen numerischen Spalten einer Tabelle zu extrahieren. Allerdings möchte ich auch den Spaltennamen, aus dem die Werte extrahiert werden.
Hier ist mein Skript:
dt = Open("Pfad");
nc = N Zeile(dt);
mycol = dt << Spaltennamen abrufen;
//show(mycol);
for(i=1,i<=nc,i++,
If( x = Column( dt, i ) << get data type() == "Numeric",
myMax = col max(column(dt,i));
print("Max:",myMax);
myMin = col min(column(dt,i));
print("Min",myMin);
));
Ich erhalte außerdem die folgende JMP-Warnung, wenn ich dieses Skript ausführe:
Überprüfen Sie das Skript auf die Verwendung einer Zuweisung mit single =, wobei normalerweise ein Test auf Gleichheit mit double == erwartet wird. Ausdruck ist
„x = Column( dt, i ) << get data type() == „Numeric““
Ich kann jedoch die Min- und Max-Werte extrahieren. Kann mir jemand sagen, wie ich auch die Namen dieser numerischen Spalten extrahieren und diese in eine neue Tabelle mit den Werten „Spaltenname“, „Min“ und „Max“ einfügen kann? Danke.
Betreff: Min.- und Max.-Werte aller numerischen SpaltenFür eine Nicht-JSL-Lösung ...
- Wählen Sie aus dem roten Dreieck der Spalten im Spaltenbereich (linke Seite der Datentabelle) „Spaltenansicht“ aus.
- Wählen Sie die gewünschten Spalten aus
- Klicken Sie auf die Option „Quartile anzeigen“.
- Klicken Sie auf Zusammenfassung anzeigen
- Wählen Sie im roten Dreiecksmenü der Zusammenfassungsstatistik die Option „Datentabellenansicht“.
- Löschen Sie die Spalten, die Sie nicht benötigen.
- Erledigt.
Betreff: Min.- und Max.-Werte aller numerischen Spalten@powerpuff ,
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
NumericCols = {};
Minimums = {};
Maximums = {};
for(i = 1, i <= N Cols(dt), i++,
Col = Column(dt,i);
ColDataType = Col << Get Data Type;
If( ColDataType == "Numeric",
Insert Into(NumericCols,Col << Get Name);
Insert Into(Minimums, Col Min(Col));
Insert Into(Maximums, Col Max(Col));
);
);
Show(NumericCols);
Show(Minimums);
Show(Maximums); Betreff: Min.- und Max.-Werte aller numerischen SpaltenProbier diese
Names Default To Here( 1 );
dt = Open( "path" );
For( i = 1, i <= N Col( dt ), i++,
If( Column( dt, i ) << get data type == "Numeric",
Write( "\!n", Column( dt, i ) << get name );
Write( Column( dt, i ), "\!nMin: ", Col Min( Column( dt, i ) ) );
Write( "\!nMax: ", Col Max( Column( dt, i ) ) );
)
);