<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
J'ai un problème en utilisant "si" dans l'évaluation de "définir chaque valeur". Dans la table de données (dt_optics) se trouvent des colonnes numériques continues contenant le nombre de contrôles. Maintenant, je dois vérifier les comptes non nuls et stocker le résultat dans de nouvelles colonnes (pour effectuer ultérieurement une régression logistique). Le code que j'utilise est:
liste_colonne = dt_optics << obtenir des noms de colonnes ;
n_columns = N Col ( dt_optics ) ;
Pour ( je = 3 , je <= n_columns , je ++,
nom de colonne = Carboniser ( Nom de colonne ( je ) ) || "_poubelle" ;
dt_optics << Nouvelle colonne ( nom de colonne ,
continu ,
ordinal ,
définir chaque valeur ( Si ( ( Colonne ( dt_optics , liste_colonne [ je ] )) == 0 , 0 , 1 ) )
) ;
) ;
Dans la colonne que je crée, toutes les valeurs sont égales à 1, quelle que soit la valeur de la colonne initiale (je suis sûr qu'il y a des nonzeros dans la colonne initiale). Quelqu'un peut m'aider avec ça?
Merci beaucoup,
Arno
Vous devez ajouter des crochets à la colonne dans SetEachValue () pour impliquer les valeurs de colonne plutôt que l’objet column.
Cela devrait fonctionner (seul le changement est le [])
Pour ( je = 3 , je <= n_columns , je ++,
nom de colonne = Carboniser ( Nom de colonne ( je ) ) || "_poubelle" ;
dt_optics << Nouvelle colonne ( nom de colonne ,
continu ,
ordinal ,
définir chaque valeur ( Si ( Colonne ( dt_optics , liste_colonne [ je ] ) [] == 0 , 0 , 1 ) )
) ;
) ;