Comment créer une formule avec plusieurs conditions « si » ?Je travaille avec un ensemble de données immobilières. Il manque des données sur les salles de bains sur plusieurs milliers de lignes. J'aimerais écrire une formule pour une nouvelle colonne qui crée des données de salle de bains basées sur les données moyennes de salle de bains par chambre dans le reste de l'ensemble de données.
Par exemple, s'il manque des bains, des lits /= 9 vaut 5.
Ou existe-t-il une meilleure façon d’estimer les données de la salle de bains pour les valeurs manquantes ?
Analyse et modélisation des données de baseRe : Comment créer une formule avec plusieurs conditions « si » ?Désolé, j'ai mal lu votre question. Je vois que vous souhaitez estimer les données manquantes. Je pense que vous devez commencer par une visualisation - s'il existe une relation assez étroite entre le nombre de chambres ou la taille et le nombre de salles de bains, alors il peut être logique d'estimer les données manquantes à partir de la relation dérivée des données non manquantes. Si la relation ne semble pas très systématique, ce n’est probablement pas une bonne idée. Si vous créez des modèles en utilisant ces données, l'option Informative Missing s'occupera des données manquantes pour vous, mais d'une manière particulière. Il remplacera les données continues manquantes par la valeur moyenne (ce qui n'est peut-être pas la meilleure approche, selon ce que la visualisation vous dit) et ajoutera une nouvelle colonne d'indicateur indiquant si les données étaient manquantes ou non (il ajoute celle pour les données manquantes continues ou nominales). données).
Re : Comment créer une formule avec plusieurs conditions « si » ?Outre la suggestion de txnelson, il existe deux manières non scriptées d'accomplir ce que vous décidez de faire. S'il existe de nombreuses clauses IF différentes, vous constaterez peut-être que le recodage de la colonne est le moyen le plus simple de le faire. Pour utiliser la fonction IF et inclure plusieurs clauses IF, mettez en surbrillance la case de la clause Else et appuyez sur la touche virgule. Cela ajoutera une deuxième clause IF à la boîte de dialogue d'origine. Vous pouvez le faire autant de fois que vous le souhaitez pour obtenir autant de clauses IF que vous le souhaitez (la dernière étant Else). Comme je l'ai dit, s'il y en a beaucoup, le recodage est probablement plus facile.
Re : Comment créer une formule avec plusieurs conditions « si » ?Bienvenue dans la Communauté.
Ma suggestion est que vous traciez les données avec le nombre de lits sur l'axe Y, le nombre de bains sur l'axe Y et le nombre de lits sur l'axe X. Soit Graph Builder de Fit Y by X fonctionnera pour cela. À partir de là, vous devriez être en mesure de voir quelles devraient être les meilleures estimations pour les bains.
Vous pouvez également simplement utiliser la valeur moyenne du nombre de bains pour chaque groupe de lits.
For Each Row(
If( Is Missing( :baths ),
:baths = Col Mean( :Baths, :Beds )
)
);
Pour gérer votre spécification d'origine, le script serait
For Each Row(
If( Is Missing( :baths ),
If(
:Beds <= 2, :Baths = 1,
:Beds == 3, :Baths = 2,
:Beds <= 5, :Baths = 3,
:Beds <= 8, :Baths = 4,
:Baths = 5
)
)
);
Re : Comment créer une formule avec plusieurs conditions « si » ?Pour ajouter l'explication de @txnelson & @dlehman1 ,
vous pouvez également consulter les notes JMP ici concernant l'instruction IF :
https://www.jmp.com/support/help/en/17.2/index.shtml#page/jmp/if-function.shtml