Ri: Errore nel ciclo per allineare le colonne numericheQuando si specifica un valore di formula, non verrà eseguita alcuna valutazione del JSL per la formula. Piuttosto, sposta semplicemente il codice nella formula. Quindi, ciò che viene inserito nella formula è " Col standardizzazione ( : numericColNames [ io ] ) ", non," Col standardizzazione ( : YourColumnName )". Quindi, quando viene eseguita la formula, cercherà il valore di "i", che nel momento in cui viene eseguito, è già stato spostato oltre l'intervallo di pedici per i nomi. Quindi, ciò che è necessario fare è inserire nella formula la sintassi JSL esatta per la formula.
Names Default To Here( 1 );
dt = Current Data Table();
numericColNames = dt << get column names( string, numeric );
For( i = 1, i <= N Items( numericColNames ), i++,
Eval(
Substitute(
Expr(
New Column( Char( numericColNames[i] ) || "_Stand",
Numeric,
Continuous,
Formula( Col Standardize( __col__ ) )
)
),
Expr( __col__ ), Parse( ":" || numericColNames[i] )
)
)
);Errore nel ciclo per allineare le colonne numericheCiao. Ho scritto uno script per creare nuove colonne numeriche dalla formula per standardizzare, ma ottengo un errore durante la valutazione della formula. Cosa faccio di sbagliato?
Grazie.
Il copione:
Names Default To Here( 1 );
dt = Current Data Table();
numericColNames = dt << get column names( string, numeric );
For( i = 1, i <= N Items( numericColNames ), i++,
New Column( Char( numericColNames[i] ) || "_Stand",
Numeric,
Continuous,
Formula( Col Standardize( :numericColNames[i] ) ) )
);
L'errore:
Name Unresolved: numericColNames 1 times At rows: {1} Operation: numericColNames, :numericColNames
Ri: Errore nel ciclo per allineare le colonne numericheCaro signore, ho un piccolo tavolo da provare. Consiste di una colonna con i nomi dei comuni di una colonna (1900) con valori interi corrispondenti alla popolazione nel 1900 e un'altra colonna espressa in percentuale. Quando provo lo scritp, trovo che, nonostante l'istruzione "numericColNames = dt << ottieni i nomi delle colonne ( stringa , numerico ) ; "riconosce il col 1900 e" Percentage Canvi "come numeri quando si creano le due nuove colonne, quella corrispondente al 1900 lo lascia con valori mancanti.
Ri: Errore nel ciclo per allineare le colonne numericheUn nome di colonna come 1900 può confondere JMP, perché potrebbe non sapere se dovrebbe trattarlo come un numero o un nome di colonna. Quindi è necessario indicare specificamente che si tratta di un nome di colonna usando la funzione: Name () ... vedere lo script rielaborato di seguito
Names Default To Here( 1 );
dt = Current Data Table();
numericColNames = dt << get column names( string, numeric );
numericColNames = {"1900"}
For( i = 1, i <= N Items( numericColNames ), i++,
Eval(
Substitute(
Expr(
New Column( Char( numericColNames[i] ) || "_Stand",
Numeric,
Continuous,
Formula( Col Standardize( __col__ ) )
)
),
Expr( __col__ ), Parse( ":Name(\!"" || numericColNames[i] || "\!")" )
)
)
);Ri: Errore nel ciclo per allineare le colonne numericheSignore, sembra che tu abbia una risposta per tutto. Grazie ancora per il tuo contributo!