Sto cercando di capire come aggiungere una nuova colonna a una tabella che verrà popolata con dati dipendenti da altri dati in quella riga. Abbiamo diverse fermentazioni in un frame di dati. Ognuno ha un valore vuoto. Mi piacerebbe avere il valore del bianco di ogni fermentazione in una nuova colonna in modo da poterlo sottrarre dal valore del trattamento. Inoltre, se esiste un modo migliore per farlo piuttosto che creare una nuova colonna, sarebbe fantastico! Grazie.
Dati di esempio composti:
| Fermentazione | Trattamento | Valore | Valore del bianco di fermentazione |
| UN | 1 | 98 | 6 |
| UN | 2 | 73 | 6 |
| UN | Vuoto | 6 | 6 |
| B | 1 | 84 | 5 |
| B | 2 | 86 | 5 |
| B | Vuoto | 5 | 5 |
Il "Valore" quando Trattamento = Vuoto è sempre inferiore al Valore quando Trattamento non è Vuoto?Se è così, puoi semplicemente utilizzare la funzione ColMin, tramite Trattamento.In caso contrario, suppongo che un modo un po' goffo per fare qualcosa di simile sia prima creare una colonna che renda Treatment not equal to Blank = 1 e Treatment = Blank uguale a zero, quindi utilizzare l'approccio ColMin By.
Dove avresti il valore se non in una nuova colonna?
Ecco una formula su come aggiungerla come nuova colonna
Col Sum(If(:Treatment == "Blank", :Value, .), :Fermentation)
Quando provo questa espressione ricevo un errore che dice
Prevista colonna numerica nell'accesso o nella valutazione di 'Col Sum', Col Sum/*###*/IF(:Treatment == "Blank", :Value,.):Fermentation)
La colonna "Valore" è numerica continua, quindi non sono sicuro di quale parte dell'espressione non le piaccia
Molto probabilmente la colonna Valore nel tuo datatable non è formattata come numerica (molto probabilmente un carattere).
Ecco uno script con una tabella di esempio che funziona. Guarda sul lato sinistro le colonne e i relativi tipi di modellazione, Valore è continuo (non puoi avere tipo di dati = carattere, tipo di modellazione = continuo in JMP (potresti avere un valore nominale numerico che non puoi vedere direttamente dai tipi di modellazione...) .
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(6),
Compress File When Saved(1),
New Column("Fermentation", Character, "Nominal", Set Values({"A", "A", "A", "B", "B", "B"})),
New Column("Treatment",
Character(16),
"Nominal",
Set Values({"1", "2", "Blank", "1", "2", "Blank"})
),
New Column("Value",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([98, 73, 6, 84, 86, 5])
),
New Column("Fermentation Blank Value",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([6, 6, 6, 5, 5, 5])
)
);
dt << New Column("Val", Numeric, Continuous, Formula(
Col Sum(If(:Treatment == "Blank", :Value, .), :Fermentation)
));

Ciò avrebbe dovuto avvenire tramite fermentazione, non tramite trattamento.