Col sum problema di riempimentoSto cercando di compilare una colonna con la somma di un'altra colonna data una determinata condizione.
Per esempio:
dt = open("$sample_data/big class.jmp");
dt = New column("value",numeric,formula(col sum(:height, :sex=="F")));La nuova colonna "valore" risulta in due valori (1096 per le femmine e 1406 per i maschi). Vorrei che l'intera colonna avesse il 1096.
Sto usando JMP Pro 14.1
Ri: Col sum problema di riempimentoQuesto è quello che stavo cercando. Grazie!
Ri: Col sum problema di riempimentoPenso che questo farà quello che vuoi
dt = open("$sample_data/big class.jmp");
dt = New column("value",numeric,formula(col sum(If(:Sex == "F",:height, .))));Ri: Col sum problema di riempimentoNella tua discrepanza mancano alcune delle condizioni che ti interessano, ma ecco un modo per risolverlo:
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 ));