Bonjour la communauté JMP,
Avoir une série de colonnes avec des entiers, allant de 0 à 100. La colonne commence toujours par un 0, puis commence à augmenter à partir d'un certain numéro de ligne. Comment puis-je supprimer les lignes avec tous les 0, puis augmenter les cellules non nulles? Je dois également l'appliquer à toutes les colonnes de la même feuille.
Exemple ('.' Signifie cellule vide) données initiales:
Col-1 Col-2 Col-3
Ligne-1 0 0 0
Ligne-2 0 0 0
Ligne-3 0 0 0
Ligne-4 1 0 1
Ligne-5 3 1 2
Ligne-6 8 4 7
Résultat final après manipulation:
Col-1 Col-2 Col-3
Ligne-1 1 1 1
Ligne-2 3 4 2
Ligne-3 8. sept
Rangée-4. . .
Rangée-5. . .
Rangée-6. . .
Merci beaucoup!
Steve
Voici un exemple de script qui déplace les valeurs vers le haut pour chaque colonne indépendante. Les données d'exemple utilisées sont les données que vous avez fournies
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 )] );
);