こんにちは
私は。。をしようとしています条件に基づいて個々のセルを選択し、それを JSL の列に挿入します。
例えば:
次のようなテーブルがあります。列「value」の最初の行に、2 行目の「score」値 (11) を挿入したいと考えています。
1 行目と 2 行目を見ると:
home = ホーム、y=y、x=x+1
入力:
| スコア | 家 | y | バツ | 価値 |
| 10 | 私たち | 1 | 1 | |
| 11 | 私たち | 1 | 2 | |
| 10 | カナダ | 1 | 1 | |
| 10 | 私たち | 3 | 5 | |
期待される:
| スコア | 家 | y | バツ | 価値 |
| 10 | 私たち | 1 | 1 | 11 |
| 11 | 私たち | 1 | 2 | |
| 12 | カナダ | 1 | 1 | |
| 13 | 私たち | 3 | 5 | |
ありがとう
おそらくこれはあなたが望むものではありませんが、あなたの例は解決します
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("score", Numeric, "Continuous", Format("Best", 12), Set Values([10, 11, 10, 10])),
New Column("home", Character(16), "Nominal", Set Values({"US", "US", "Canada", "US"})),
New Column("y", Numeric, "Continuous", Format("Best", 12), Set Values([1, 1, 1, 3])),
New Column("x", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 1, 5])),
New Column("value", Numeric, "Nominal", Format("", 16), Set Values([., ., ., .]))
);
Row() = 1;
If(:home == Lag(:home, -1) & :y == Lag(:y, -1) & :x + 1 == Lag(:x, - 1),
:value[Row()] = Lag(:score, - 1)
);