こんにちは!
次のタスクがあります(添付ファイルを参照)。
特にステップ nb 2 に苦労しています。 これに対処する方法を知っていますか?
どうぞよろしくお願いいたします。
よろしくお願いします、
クレア
Excel、countA、countif 関数を使用する
ほとんどの場合、行列計算を使用します
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,
,
.
);
));

ありがとう! これを実際のテーブルに適用してみて、うまくいくかどうかを確認します。
ありがとう! 私のスクリプトは現在、実際のデータテーブルで機能しています (以下のスクリプトを参照)。
追加の問い合わせがあります! 同じデータテーブルには、6 つのデータ サブセットがあります (サブセットが "a"、"b"、"c"、"d"、"e"、"f" として区別される列 X で区別されます)。
このスクリプトを 6 つのサブセットすべてに適用して、6 つの結果を同じ列に表示するにはどうすればよいでしょうか?
一番
クレア
__________________________________________
脚本:
dt = 現在のデータ テーブル();
dt << New Column("sumtempj", Numeric, Continuous, << Set Each Value(
定数として(
ts = :"Rounded TempJ" << 値を取得します。
f_row = Min(Loc(ts,121));
t_idx = インデックス (f_row, f_row + 359);
sumtempj = Sum(ts[t_idx])-(360*121);
);
If(row() == f_row,
合計、
、
.
);
)
);