Ciao,
Ho bisogno del tuo aiuto per dividere le colonne per una variabile da un'altra tabella
dt è un grande tavolo con molte colonne
dt2 ha 2 colonne "Nomi" (contiene i nomi delle colonne da dt) e "DivideValue" (potrebbe essere 10, 100, 10000, ...)
Voglio dividere le colonne dt per il Dividevalue dt2 IF dt colonna nane = dt2 Names.
Potrei creare una nuova colonna con la formula, quindi rimuovere la proprietà ed eliminare la "vecchia colonna", ma immagino che potremmo applicare una formula alle colonne correnti?
Ho scoperto che possiamo applicare un formato personalizzato come di seguito: A / 10
Colonna ("A") << imposta formato ("Personalizzato", Formula ((valore / 10 ))), 5, 0);
Ma nel ciclo for non riesco a farlo funzionare.
colnamedt = {};
N = N Col(dt);
R = N Row(dt2);
For(k = 1, k <= N, k++,
colnamedt = Column( dt,k ) << getname();
for (i=1, i <= R, i++,
if (( dt2:Names[i]==colname),
Column( dt,k ) << set Format( "Custom", Formula( (value/dt2:DivideValue[i]) ), 5, 0 );
););
);
Grazie
Geof
@martindemel
JMP può fare direttamente riferimento a qualsiasi cella specifica in qualsiasi tabella di dati JMP aperta, pertanto eseguire la tua richiesta è abbastanza semplice
Names Default To Here( 1 );
dt = Data Table( "dt" );
dt2 = Data Table( "dt2" );
For( i = 1, i <= N Rows( dt2 ), i++,
If( Try( Column( dt, dt2:Names[i] ) << get name, "" ) != "",
For( k = 1, k < N Rows( dt ), k++,
Column( dt, dt2:Names[i] )[k] = Column( dt, dt2:Names[i] )[k] / dt2:Divide Value[i]
)
)
);