Question concernant la formule "contient()"J'ai un ensemble de données CATA où les données nominales ressemblent à la colonne "Données" ci-dessous.J'essaie de créer une colonne supplémentaire pour chaque sélection (comme "Réponse 1, Réponse 2, etc. ci-dessous) où "0" = introuvable dans la liste et "1" = trouvé.
Voici ma formule : Contient( :Nom( "Données" ), "1" ) > 0
Cependant, il récupère le numéro 1 d'un 11 et renvoie une réponse "1" pour la réponse 1 alors qu'elle devrait être "0".
Peut-être que je me suis trompé et qu'il existe une meilleure façon d'accomplir cette tâche ?Aucune suggestion?
Données | Réponse 1 | Réponse 2 | Réponse 3 |
| 1,2,3,6,11 | 1 | 1 | 1 |
| 2,5,6,11 | 0 | 1 | 0 |
| 3,11,12,13 | 0 | 0 | 1 |
Re: Question concernant la formule "contient()"@Emily_Day Je ne suis pas sûr de comprendre complètement votre logique, mais peut-être que ce qui suit vous aidera.
Names Default to Here(1);
dt = New Table( "Sample",
Add Rows( 3 ),
New Column( "Data",
Character,
"Nominal",
Set Values( {"1,2,3,6,11", "2,5,6,11", "3,11,12,13"} )
)
);
dt << Text To Columns(
delimiter( "," ),
columns( :Data )
);
dtStacked = dt << Stack(
columns( :Data 1, :Data 2, :Data 3, :Data 4, :Data 5 ),
Source Label Column( "Label" ),
Stacked Data Column( "Response" ),
Output Table Name("StackedData")
);
dtStacked:Response<<DATA type=""></DATA>Re: Question concernant la formule "contient()"Belle!C'est exactement ce dont j'avais besoin et bien plus facile que ma méthode détournée.
Très appréciée!
Re: Question concernant la formule "contient()"Cela pourrait aider
sélectionnez votre colonne "Données"
Cols>Utilitaires>Texte en colonnes
puis utilisez "," comme délimiteur et vérifiez les colonnes Make Indicator.