Löschen Sie alle Spalten, die in allen Rohdaten Nullen enthaltenNun, das ist, was ich tun muss.
Ich habe versucht, nach ähnlichen Skripten zu suchen, aber ich habe keine Lösung gefunden.
Vielen Dank im Voraus.
Mann
Betreff: Löschen Sie alle Spalten, die in allen Rohdaten Nullen enthaltenDu könntest so etwas tun:
If(
N Rows( dt << get rows where( Column( dt, numericColNames[i] ) == 0 ) ) >
N Rows( dt ) / 2,
Insert Into( allZerosList, numericColNames[i] )
);
Betreff: Löschen Sie alle Spalten, die in allen Rohdaten Nullen enthaltenKann dies so optimiert werden, dass ich Spalten entfernen kann, die hauptsächlich Nullen enthalten (z. B. 50 % mehr Zeilen)?
Danke.Betreff: Löschen Sie alle Spalten, die in allen Rohdaten Nullen enthaltenDanke, Herr.Betreff: Löschen Sie alle Spalten, die in allen Rohdaten Nullen enthaltenHier ist ein einfaches Skript, das alle Spalten löscht, die alle Nullen sind
Names Default To Here( 1 );
dt = Current Data Table();
numericColNames = dt << get column names( string, numeric );
allZerosList = {};
For( i = 1, i <= N Items( numericColNames ), i++,
If( Col Sum( Column( dt, numericColNames[i] ) ) == 0
& Col Std Dev( Column( dt, numericColNames[i] ) ) == 0,
Insert Into( allZerosList, numericColNames[i] )
)
);
If( N Items( allZerosList ) > 0,
dt << delete columns( allZerosList )
); Betreff: Löschen Sie alle Spalten, die in allen Rohdaten Nullen enthaltenHallo @Gallardet
für den Anfang versuchen Sie dies:
https://community.jmp.com/t5/Discussions/Select-and-Delete-a-Column-Where-All-Rows-Have-The-Same-Value/mp/62142/highlight/true#M33477
Ron