script pour trouver et remplacer une valeur numérique par une valeur manquante dans toute la tableSalut,
Je voudrais un code qui trouverait et remplacerait le nombre 999 dans l'ensemble du tableau par une valeur manquante.
AIT
ScriptRe : script pour trouver et remplacer une valeur numérique par une valeur manquante dans tout le tableauSalut @eliyahu100 ,
Vous avez déjà une bonne réponse pour savoir comment remplacer réellement les valeurs, mais une autre option à considérer consiste à utiliser Codage des valeurs manquantes afin que JMP traite ces 999 valeurs comme manquantes. Ce sera plus rapide pour une table de n'importe quelle taille et préserve les codes de valeur manquants dans votre table (mais ne les utilisera pas dans les calculs ou les graphiques). Vous trouverez ci-dessous quelques JSL pour y parvenir, ou vous pouvez définir cette propriété de manière interactive :
For( i = 1, i <= N Cols( dt ), i++,
Column(dt,i) << Set Property( "Missing Value Codes", {999} )
);
J'espère que ça aide!
@julien
Re : script pour trouver et remplacer une valeur numérique par une valeur manquante dans tout le tableauSalut @eliyahu100 ,
Vous devriez pouvoir le garder dans une seule boucle en incluant un autre test dans la boucle For qui teste les données de la colonne ou le type de modélisation, et si == à "continu" ou "numérique", alors il effectuerait les actions ultérieures de remplacement le 999 avec NaN.
Une très bonne ressource qui contient toutes les commandes de JMP est l'Index de script : Aide > Index de script. Vous pouvez taper la commande (ou aussi proche de ce que vous pensez qu'elle pourrait être) et cela vous donnera des suggestions, lorsque vous trouverez la bonne commande, il y a toujours un exemple de script pour vous aider à montrer comment cette commande est utilisée. Ressource très utile et utile.
DS
Re : script pour trouver et remplacer une valeur numérique par une valeur manquante dans tout le tableauMerci pour le code.
Cela a bien fonctionné sur les cols numériques mais pour ceux qui sont char j'ai ajouté une autre boucle :
For( i = 1, i <= N Rows( dt1 ), i++,
For( l = 1, l <= N Cols( dt1 ), l++,
If( Column( l )[i] == "999",
Column( l )[i] = ""
)
)
);
Tous mes vœux
Re : script pour trouver et remplacer une valeur numérique par une valeur manquante dans tout le tableauVous pouvez remplacer interactivement le code 999 par manquant à l'aide de la commande Cols > Recode. Consultez l'aide de JMP pour une explication de Recoder . Ce n'est peut-être pas le meilleur choix pour ce cas, mais c'est très puissant et souvent plus facile que d'écrire un script.
Re : script pour trouver et remplacer une valeur numérique par une valeur manquante dans tout le tableauSalut @eliyahu100 ,
Ce code devrait le faire. Si la valeur n'est pas 999, vous pouvez la remplacer par la valeur à vérifier.
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
For( l = 1, l <= N Cols( dt ), l++,
If( Column( l )[i] == 999,
Column( l )[i] = .
)
)
);
J'espère que ça le fera !,
DS