안녕하세요
나는 노력하고있다 조건에 따라 개별 셀을 선택하고 JSL의 열에 삽입합니다.
예를 들어:
다음 표가 있습니다. "값" 열 아래의 첫 번째 행에 두 번째 행(11)의 "점수" 값을 삽입하려고 합니다. 이유는 다음과 같습니다.
첫 번째와 두 번째 행을 보면:
집 = 집 그리고 y=y 그리고 x=x+1
입력:
| 점수 | 집 | 와이 | 엑스 | 값 |
| 10 | 우리를 | 1 | 1 | |
| 11 | 우리를 | 1 | 2 | |
| 10 | 캐나다 | 1 | 1 | |
| 10 | 우리를 | 삼 | 5 | |
예상되는:
| 점수 | 집 | 와이 | 엑스 | 값 |
| 10 | 우리를 | 1 | 1 | 11 |
| 11 | 우리를 | 1 | 2 | |
| 12 | 캐나다 | 1 | 1 | |
| 13 | 우리를 | 삼 | 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)
);