Salve comunità JMP,
Hanno una serie di colonne con numeri interi, che vanno da 0 a 100. La colonna inizia sempre con uno 0, quindi inizia ad aumentare da un determinato numero di riga. Come posso eliminare le righe con tutti gli 0, quindi spostare le celle diverse da zero? Inoltre, devo applicarlo per tutte le colonne sullo stesso foglio.
Esempio ('.' Significa cella vuota) dati iniziali:
Col-1 Col-2 Col-3
Fila-1 0 0 0
Fila-2 0 0 0
Fila-3 0 0 0
Fila-4 1 0 1
Fila-5 3 1 2
Fila-6 8 4 7
Risultato finale dopo la manipolazione:
Col-1 Col-2 Col-3
Fila-1 1 1 1
Fila-2 3 4 2
Fila-3 8. 7
Fila-4. . .
Fila 5. . .
Fila-6. . .
Molte grazie!
Steve
Ecco uno script di esempio che sposta i valori verso l'alto per ogni colonna indipendente. I dati di esempio utilizzati sono i dati forniti
Names Default To Here( 1 );
dt = New Table( "Example",
Add Rows( 6 ),
New Column( "Col 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [0, 0, 0, 1, 2, 3] )
),
New Column( "Col 2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [0, 0, 0, 0, 1, 4] )
),
New Column( "Col 3",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [0, 0, 0, 1, 2, 7] )
),
Set Row States( [1, 1, 1, 1, 1, 1] )
);
colNames = dt << get column names( numeric, string );
For( i = 1, i <= N Items( colNames ), i++,
theMatrix = Column( colNames[i] ) << get values;
Column( colNames[i] )[Index( 1, N Rows( dt ) )] = .;
Column( colNames[i] ) << set values( theMatrix[Loc( theMatrix )] );
);