DatentransformationenHallo!
Ich habe folgende Aufgabe (siehe Anhang).
Ich kämpfe besonders mit Schritt nb 2. Wisst ihr, wie man das angeht?
Vielen Dank im Voraus für Ihre Unterstützung!
Mit freundlichen Grüßen,
Claire
DatentabelleRe: DatentransformationenVerwenden Sie Excel-, countA- und countif-Funktionen
Re: DatentransformationenIch würde höchstwahrscheinlich Matrizenrechnungen verwenden
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: DatentransformationenDanke! Ich werde versuchen, dies jetzt auf meinen tatsächlichen Tisch anzuwenden und zu sehen, ob es für mich funktioniert.
Re: DatentransformationenDanke schön! Mein Skript funktioniert jetzt in meiner aktuellen Datentabelle (siehe Skript unten).
Ich habe eine Zusatzanfrage! In derselben Datentabelle habe ich 6 Datenteilmengen (differenziert durch Spalte X, wo Teilmengen als "a", "b", "c", "d", "e" und "f" unterschieden werden).
Wie könnte ich dieses Skript auf alle 6 Teilmengen anwenden und die 6 Ergebnisse in derselben Spalte erhalten?
Am besten
Claire
__________________________________________
Skript:
dt = Aktuelle Datentabelle ();
dt << New Column("sumtempj", Numeric, Continuous, << Setze jeden Wert(
Als Konstante (
ts = :"Gerundetes TempJ" << Werte abrufen;
f_row = Min(Loc(ts,121));
t_idx = Index (f_row, f_row + 359);
sumtempj = Summe(ts[t_idx])-(360*121);
);
Wenn (Zeile() == f_Zeile,
sumtempj,
,
.
);
)
);