Transformations de donnéesBonjour!
J'ai la tâche suivante (voir pièce jointe).
Je galère notamment avec l'étape n°2. Sauriez-vous comment résoudre ce problème ?
Merci d'avance pour votre aide!
Cordialement,
Claire
Tableau de donnéesRe : transformations de donnéesutiliser les fonctions excel, countA et countif
Re : transformations de donnéesJ'utiliserais très probablement des calculs matriciels
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,
,
.
);
));

Re : transformations de donnéesmerci! Je vais essayer d'appliquer cela maintenant à ma table actuelle et voir si cela fonctionne pour moi.
Re : transformations de donnéesMerci! Mon script fonctionne maintenant dans ma table de données actuelle (voir le script ci-dessous).
J'ai une demande supplémentaire ! Dans le même tableau de données, j'ai 6 sous-ensembles de données (différenciés par la colonne X où les sous-ensembles sont différenciés par "a", "b", "c", "d", "e" et "f").
Comment pourrais-je appliquer ce script aux 6 sous-ensembles et obtenir les 6 résultats dans la même colonne ?
Meilleur
Claire
__________________________________________
Scénario:
dt = table de données actuelle();
dt << Nouvelle colonne("sumtempj", Numérique, Continu, << Définir chaque valeur(
Comme constante(
ts = :"TempJ arrondi" << obtenir les valeurs ;
f_row = Min(Loc(ts,121));
t_idx = Index(f_row, f_row + 359);
sumtempj = Somme(ts[t_idx])-(360*121);
);
Si(ligne() == f_ligne,
sumtempj,
,
.
);
)
);