Problème de remplissage des colonnesJ'essaie de remplir une colonne avec la somme d'une autre colonne étant donné une certaine condition.
Par exemple:
dt = open("$sample_data/big class.jmp");
dt = New column("value",numeric,formula(col sum(:height, :sex=="F")));La nouvelle colonne "valeur" donne deux valeurs (1096 pour les femmes et 1406 pour les hommes). Je voudrais que toute la colonne ait le 1096.
J'utilise JMP Pro 14.1
Re: Problème de remplissage de colsC'est ce que je cherchais. Je vous remercie!
Re: Problème de remplissage de colsJe pense que ça va faire ce que tu veux
dt = open("$sample_data/big class.jmp");
dt = New column("value",numeric,formula(col sum(If(:Sex == "F",:height, .))));Re: Problème de remplissage de colsCertaines des conditions qui vous intéressent manquent à votre discrétion, mais il existe un moyen de le résoudre:
dt = open("$sample_data/big class.jmp");
dtsum = dt << Summary(
Group( :sex ),
Sum( :height ),
Freq( "None" ),
Weight( "None" )
);
ValueYouWant = Column(dtsum,"Sum(height)")[1];
Close(dtsum, No save);
NewValues = J(n rows(dt),1,ValueYouWant);
dt = New column("value",numeric,Set Values( NewValues ));