come risolvere un problema con la formula per la colonnaCodice:
If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(
:Name( "duration" ) * 24
)
)
);
Errore:
Inaspettato ")". Forse manca un ";" o ",".
Riga 9 Colonna 6: ))►)
Il testo rimanente che è stato ignorato era
)
Risoluzione del problema con la formula per la colonna EFT (h):
Non riesco a capire cosa potrebbe essere.
Ho provato anche questo:
If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:duration * 24)
)
);
Automazione e scriptingAccesso ai datiCombinazione e pulizia dei datiRe: come risolvere un problema con la formula per la colonnaIf(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(
:Name( "EFT (h)" ) * 24
)
)
);
usando questo
Re: come risolvere un problema con la formula per la colonnaSi prega di notare che nell'ultima versione la colonna duration è stata sostituita con la colonna EFT(h).
Per trovare problemi con le virgole, puoi fare doppio clic su una parentesi; anche la parentesi corrispondente verrà contrassegnata, insieme allo script allegato.
Un'altra opzione: utilizzare lo script di riformattazione.
Funziona come l'esecuzione del codice: la sintassi viene controllata e in caso di errore la riga contenente l'errore verrà indicata nel registro.

Applicando tali controlli, non ci saranno problemi con le virgole nel codice.
Oltre ai controlli manuali, un po' di automazione può essere utile, ad esempio la colorazione automatica del codice, come suggerito in questo messaggio:
Evidenziazione avanzata della sintassi nell'editor JSL: la funzione valuta il suo argomento?
Re: come risolvere un problema con la formula per la colonnaIl problema più complicato con le parentesi sbilanciate:
for ( i=1, i < 10, i++,
list = { A, B, C ;
E+F;
);

... i problemi con le parentesi "bilanciate".
Quando si posiziona il cursore dietro la parentesi di chiusura, viene visualizzata la parentesi di apertura corrispondente:

Quindi, tutto ok? Perché il messaggio di errore riguarda la chiusura ")"?
JMP ha un suggerimento:

Quindi, controlliamo le parentesi graffe...
Interessante, nel tuo caso il suggerimento era:

?
Re: come risolvere un problema con la formula per la colonnaEntrambi questi script funzionano bene per me
Names Default To Here(1);
col_name_list = {};
dt = New Table("table",
New Column("duration", Numeric, Continuous, Values([1]))
);
If(!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column("EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:Name("duration") * 24)
)
);
In genere, gli script di riformattazione dovrebbero essere in grado di rilevare la maggior parte dei problemi.
Inoltre, suggerirei di non utilizzare Name() per casi come questo (all'interno delle formule), a meno che non si utilizzi una versione molto più vecchia di JMP, poiché è stata sostituita con ""n
Guida allo scripting > Blocchi di costruzione JSL > Regole di sintassi JSL > Regole JSL per i nomi

Re: come risolvere un problema con la formula per la colonnaGrazie, ho controllato la formattazione e sembra a posto. Non riesco a trovare questo errore.
Unexpected ")". Perhaps there is a missing ";" or ",".
Per dare un po' di contesto, lo script su cui sto lavorando è uno script legacy scritto nella precedente versione di JMP, forse la 14/15. Funziona per lo scopo per cui è stato progettato. Ora lo sto riadattando.
Non ero a conoscenza dell'utilizzo di Name(), suggerisci che dovrei semplicemente usare column-name direttamente, forse come
Names Default To Here(1);
col_name_list = {};
dt = New Table("table",
New Column("duration", Numeric, Continuous, Values([1]))
);
If(!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column("EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:duration * 24)
)
);
o durata * 24.
Sono completamente nuovo in questo campo. Sarebbe più facile riutilizzare tutto questo codice in Python? Dovrei comunque definire tutti i parametri delle colonne, come tipo, formati, tipo di modellazione? Grazie.
Re: come risolvere un problema con la formula per la colonnaGrazie, controllerò questo link. Non li conosco ancora.
Re: come risolvere un problema con la formula per la colonnaSenza vedere lo script è difficile dire quale potrebbe essere il problema, poiché gli script che hai fornito funzionano perfettamente.
C'è un motivo specifico per riscriverlo in Python? Se verrà ancora utilizzato in JMP, non userei Python (nella maggior parte dei casi) per svolgere attività che potrebbero essere svolte anche con JSL.