こんにちは、以下のような分析用のスクリプトを作成することが可能かどうか疑問に思っていました。 1 つの列 (「月」) には、1 年の 12 か月 (1 月から 12 月) がすべて含まれており、各月には同じ列に複数の行があります。 次の列 (「条件」) には、その月の条件、「A」または「B」があります。 3 番目の列 (「結果」) には、「条件」列を分析する数式を記述したいと思います。値が「A」の場合、「結果」列の結果は「良好」になります。値が「B」の場合、結果は「Bad」になります。 ただし、ある月の 1 つの行の結果が「B」であっても、その月のすべての行の結果が「Bad」になるようにします。 文章で説明するのは少し難しいので、以下に例を示します。

特にスクリプトを使用してこれを行う方法はたくさんあります。
以下の例は機能するはずです(数式を小さな部分に分割し、スクリプトガイドを調べて、何が起こっているのかを理解することをお勧めします(特にLoc()関数))。
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(20),
Compress File When Saved(1),
New Column("Month",
Character,
"Nominal",
Set Values(
{"Jan", "Jan", "Jan", "Jan", "Jan", "Feb", "Feb", "Feb", "Feb", "Feb",
"Mar", "Mar", "Mar", "Mar", "Mar", "Apr", "Apr", "Apr", "Apr", "Apr"}
)
),
New Column("Condition",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "B", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "B", "B", "A", "A", "A"}
)
)
);
dt << New Column("Result", Character, Nominal,
<< Formula(
If(Row() == 1,
monVals = :Month << Get As Matrix;
condVals = :Condition << Get As Matrix;
);
curMonthVals = Loc(monVals, :Month);
curCond = Loc(condVals[curMonthVals], "B");
If(N Items(curCond),
"Bad",
"Good"
);
)
);また、数式を含むデータテーブルの例を添付しました。
早速のお返事ありがとうございます。 残念ながら、私が挙げた例は、アイデアを広めることでした。 使用する実際のデータセットでは、「Month」値に類似した列がランダム化されるため、の値をハードコーディングすることはできません。