Insérez 0 si des données manquentBonjour la communauté,
J'ai cherché, mais je ne trouve pas de saut dans la Communauté.
Je recherche un script qui fait simplement de toutes les données manquantes dans ma table de données un "0" (zéro).
Merci d'avance
Andréa
Automatisation et scriptsAnalyse et modélisation des données de baseRe : Insérer 0 si données manquantesIl existe de nombreux articles à ce sujet dans la communauté, en voici quelques-uns (je suggère de les consulter dans l'ordre)
- Remplacer les valeurs manquantes par 0
- Comment changer un point en chiffre zéro
- Si vous parcourez une table de données ou utilisez Recode, ou utilisez Get Rows Où modifier les valeurs dans une table de données
Names Default To Here(1);
dt = Current Data Table();
nc = dt << get column names(Numeric);
mat = dt[0, nc];
mat[Loc(mat, .)] = 0;
dt[0, nc] = mat;
Write();
Re: Insert 0 if missing DataBonjour,
Vous avez deux façons pour réaliser ce genre de chose.
La première serait d'utiliser un script comme ceci (prend en compte les colonnes numériques) :
dt = current data table();
nc = dt << get column names( Numeric );
For( i = 1, i <= 18, i++,
Column( nc[i] )[dt << get rows where( Is Missing( As Column( nc[i] ) ) )] = 0
);
//the end of the loop is the number of your numeric columns
Ou si vous souhaitez le faire pour une colonne en particulier :
Names default to here(1);
// Ouvrir la table de données : Missing Data Pattern.jmp
dt = Open( "$SAMPLE_DATA/Missing Data Pattern.jmp" );
// Nouvelle colonne : Colonne 5
dt << New Column( "TEST",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Formula( If( Is Missing( :Trial 4 ), :TEST = 0, :TEST = :Trial 4 ) );
);
Re : Insérer 0 si données manquantesVoici une façon de le gérer

Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( dt, i ) << get data type == "Numeric",
Column( dt, i )[Loc( dt[0, i], . )] = 0
)
);

Cet exemple fonctionne, mais la réponse de Jarmo est la meilleure.
Re : Insérer 0 si données manquantesSans tenir compte des mécanismes de modification des valeurs manquantes dans une table de données JMP de « manquant » à un zéro numérique, vous réalisez que ce changement fera une énorme différence, quelle que soit la technique d'analyse ou de visualisation de données que vous utilisez dans JMP pour toutes les variables du table de données où ce changement a été mis en œuvre ? Je peux penser à de nombreuses situations dans lesquelles changer la valeur de « manquant » à un zéro numérique serait une chose très inappropriée à faire. Sans contexte sur les raisons qui vous poussent à vouloir effectuer ce changement... Je voulais juste vous alerter, vous ou les autres lecteurs de ce fil, que ce type de changement pourrait être une très mauvaise idée.