Durante il tentativo di far funzionare la mia soluzione per C'è un modo più veloce per eseguire il loop? Mi sono imbattuto in un problema in cui la prima riga dei miei dati non sembrava corretta (in effetti il problema riguardava l'intero primo gruppo).
Names Default To Here(1);
dt = New Table("Untitled 5",
Add Rows(8),
Compress File When Saved(1),
New Column("Vals", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("Column 1 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("A", Character, "Nominal", Set Values({"A", "A", "A", "A", "B", "B", "B", "B"})),
New Column("B", Character, "Nominal", Formula(Col Mean(:Vals, :A)))
);
dt << New Column("Column 3", Numeric, Continuous, <<SET each="" value=""></SET>

A me sembra che Col Mean sia stato calcolato per la prima fila e poi per il resto del gruppo uno viene calcolato utilizzando questo valore già sostituito. Esiste una soluzione alternativa in cui è possibile aggiungere una riga vuota come prima nella tabella dei dati -> utilizzare << imposta ogni valore -> rimuovere la prima riga.
Ho già aperto un ticket relativo a questo problema (TS-00036082) e il supporto JMP ha inviato una segnalazione di bug al team di sviluppo, ma volevo renderlo più visibile. Potrei dover controllare alcuni dei miei vecchi script che non ci sono posti in cui uso << Set Each Value() per sostituire i valori esistenti (di solito lo uso durante la creazione della colonna) quando utilizzo le funzioni statistiche col.