Question JSL : sélectionnez les colonnes et remplacez les valeurs manquantes par zéroSalut,
Il existe de nombreuses colonnes numériques dans la table de données, et toutes contiennent des valeurs manquantes.
Je souhaite n'en sélectionner que quelques-uns (étant donné que je connais déjà les noms des colonnes) et remplacer les valeurs manquantes par zéro.
J'ai écrit le code comme suit, mais cela ne fonctionne pas.
Pourriez-vous aider?
Merci!
dt = data table("Untitled 9");
col_list = {"A","B"};
For( i = 1, i <= N Items( col_list ), i++,
col_list[i][dt << get rows where( Is Missing( col_list[i][]) )] = 0);Re : Question JSL : sélectionnez les colonnes et remplacez les valeurs manquantes par zéroJ'ai utilisé dans le passé l'option rechercher/remplacer :
Sélectionnez la colonne que vous souhaitez remplacer manquante par zéro
Rechercher . et remplacez par 0, assurez-vous de cocher l'option "rechercher uniquement dans la colonne sélectionnée".
Re : Question JSL : sélectionnez les colonnes et remplacez les valeurs manquantes par zéroMa méthode remplacera les valeurs manquantes dans tous numérique Colonnes. Si vous souhaitez simplement remplacer des valeurs dans votre liste spécifique, fournissez simplement
col_list = {"A", "B"}
à la place de ma définition de col_list.
Re : Question JSL : sélectionnez les colonnes et remplacez les valeurs manquantes par zéroMerci. Mais dans votre méthode, vous remplacez toujours les valeurs manquantes dans toutes les colonnes. Ce que j'essaie de faire est de dire qu'il y a 10 colonnes numériques et qu'elles ont toutes des valeurs manquantes. Mais je veux seulement remplacer les valeurs manquantes dans certaines colonnes ("A" et "B" dans mon exemple). C'est pourquoi, dans mon message d'origine, j'ai utilisé col_list = {"A","B"}, mais pour une raison quelconque, cela ne fonctionne pas....Re : Question JSL : sélectionnez les colonnes et remplacez les valeurs manquantes par zéroVoici une façon de procéder :
dt = New Table( "Test Zeroes", Add Rows( 3 ),
New Column( "Column 1", Character, "Nominal", Set Values( {"a", "b", "c"} ) ),
New Column( "Column 2", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, ., 3] ) ),
New Column( "Column 3", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [., 2, .] ) )
);
col_list = dt << get column names(string, numeric);
For( i = 1, i <= N Items( col_list ), i++,
missing_rows = dt << get rows where (is missing(as column(dt, col_list[i])));
if (nrows(missing_rows) > 0,
column(dt, col_list[i])[missing_rows] = 0;
);
);