Trasformazioni di datiCiao!
Ho il seguente compito (vedi allegato).
Sto lottando in particolare con il passaggio n. 2. Sapresti come affrontare questo?
Grazie in anticipo per il vostro sostegno!
Distinti saluti,
Chiara
Tabella datiRi: Trasformazioni di datiutilizzare le funzioni excel, countA e countif
Ri: Trasformazioni di datiMolto probabilmente userei i calcoli matriciali
Names Default To Here(1);
dt = New Table("Untitled 14",
Add Rows(10),
Compress File When Saved(1),
New Column("e",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
),
New Column("t",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([2.2, 3.3, 4.2, 1.2, 5, 7.5, 2.4, 5.6, 8.1, 1.1])
)
);
dt << New Column("s", Numeric, Continuous, << Set Each Value(
As Constant(
es = :e << get values;
ts = :t << get values;
f_row = Min(Loc(ts, 4.2));
t_idx = Index(f_row, f_row + 2);
s = Sum(ts[t_idx]);
);
If(row() == f_row,
s,
,
.
);
));

Ri: Trasformazioni di datiGrazie! Proverò ad applicarlo ora al mio tavolo reale e vedrò se funziona per me.
Ri: Trasformazioni di datiGrazie! Il mio script ora funziona nel mio attuale datatable (vedi script sotto).
Ho un'ulteriore richiesta! Nello stesso datatable ho 6 sottoinsiemi di dati (differenziati dalla colonna X dove i sottoinsiemi sono differenziati come "a", "b", "c", "d", "e" e "f").
Come posso applicare questo script a tutti e 6 i sottoinsiemi e ottenere i 6 risultati nella stessa colonna?
Migliore
Chiara
__________________________________________
Sceneggiatura:
dt = Tabella dati corrente();
dt << Nuova colonna("sumtempj", Numerico, Continuo, << Imposta ogni valore(
come costante(
ts = :"Temperatura arrotondata" << ottiene valori;
f_row = Min(Loc(ts,121));
t_idx = Indice(f_riga, f_riga + 359);
sumtempj = Somma(ts[t_idx])-(360*121);
);
If(riga() == f_riga,
sumtempj,
,
.
);
)
);