Méthode efficace pour tester les colonnes de la matrice<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous ,
J'ai une matrice avec 5 colonnes. Je veux filtrer les matrices pour une condition spécifique, disons donc MinValue = 20 et le nom de ma matrice est Data.
Comment puis-je filtrer les valeurs dans chaque colonne à l'aide de la MinValue et remplacer tout ce qui échoue la condition avec NULL. Comment puis-je le faire si je le faisais pour toute la matrice et spécifiquement pour une ou plusieurs colonnes?
Par exemple:
Col1 Col2 Col3 Col4 Col5
50 2 60 40 10
10 10 10 10 10
21 22 23 19 24
La sortie devrait être
Col1 Col2 Col3 Col4 Col5
50 NULL 60 40 NULL
NULL NULL NULL NULL NULL
21 22 23 NULL 24
Je ne veux pas utiliser de boucles s'il y a une possibilité.
Cordialement
Uday
Re: Méthode efficace pour tester les colonnes de la matricele loc () function renvoie un vecteur de positions (emplacements) dans la matrice où la valeur est inférieure à 20. Ensuite, j'utilise le vecteur de positions comme indice de la matrice et attribue une valeur manquante (la période) à ces positions dans la matrice.
Re: Méthode efficace pour tester les colonnes de la matriceBonjour Michael ,
Comment cela remplace-t-il les données sélectionnées avec NULLS?
Uday
Re: Méthode efficace pour tester les colonnes de la matriceSi je comprends bien votre question, le loc () fonction en JSL devrait aider:
valeur minimale = 20;
data = [
50 2 60 40 10,
10 10 10 10 10,
21 22 23 19 24];
data [loc (data <20)] =.
show (données);