아래는 비교와 함께 Col Cumulative Sum()을 사용하는 한 가지 옵션입니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(14),
Compress File When Saved(1),
New Column("Column 1",
Character,
"Nominal",
Set Values(
{"No", "No", "No", "No", "Yes", "No", "No", "No", "No", "No", "Yes",
"No", "No", "No"}
)
),
New Column("Column 2",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3])
)
);
dt << New Column("Series", Numeric, Continuous, Formula(
Col Cumulative Sum(:Column 1 == "Yes") + 1
));감사해요!!
이제 다른 열이 있고 다음과 같이 카운트를 "재설정"하려면 도움이 더 필요합니다.
| 열 0 | 열 1 | 시리즈 |
| 빨간색 | 아니요 | 1 |
| 빨간색 | 아니요 | 1 |
| 빨간색 | 아니요 | 1 |
| 빨간색 | 아니요 | 1 |
| 빨간색 | 예 | 2 |
| 빨간색 | 아니요 | 2 |
| 빨간색 | 아니요 | 2 |
| 파란색 | 아니요 | 1 |
| 파란색 | 아니요 | 1 |
| 파란색 | 아니요 | 1 |
| 파란색 | 예 | 2 |
| 파란색 | 아니요 | 2 |
| 파란색 | 아니요 | 2 |
| 파란색 | 아니요 | 2 |
| 녹색 | 아니요 | 1 |
| 녹색 | 아니요 | 1 |
| 녹색 | 아니요 | 1 |
| 녹색 | 아니요 | 1 |
| 녹색 | 아니요 | 1 |
| 녹색 | 예 | 2 |
| 녹색 | 아니요 | 2 |
| 녹색 | 아니요 | 2 |
나는 이것을 시도했다 :
dt << New Column("Series", Numeric, Continuous, Formula(If( :column 0 == Lag( :column 0, 1 ),
(Col Cumulative Sum(:column 1 == 1) + 1),
(Col Cumulative Sum(:column 1 == 1) + 0)
)));
열 누적 합계() 를 지원하므로 :Column 0을 byvar로 사용할 수 있으며 :Column 0에서 찾은 각 값에 대해 개별적으로 계산을 수행합니다.
안녕하세요, 시리즈를 채우고 다른 열 값에 의해 트리거될 때 하나씩 증가하는 JSL을 사용하여 열을 만드는 데 도움이 필요합니다.
아래의 2열과 같이 1열에 "예"가 있을 때마다 2열의 값이 1씩 증가합니다.
내가 충분히 명확하기를 바랍니다.
| 열 1 |
열 2 |
| 아니요 |
1 |
| 아니요 |
1 |
| 아니요 |
1 |
| 아니요 |
1 |
| 예 |
2 |
| 아니요 |
2 |
| 아니요 |
2 |
| 아니요 |
2 |
| 아니요 |
2 |
| 아니요 |
2 |
| 예 |
삼 |
| 아니요 |
삼 |
| 아니요 |
삼 |
| 아니요 |
삼 |