jsl에서 문자 열 계산이진 0/1 응답 (문자, 명목)이있는 여러 데이터 열이있는 데이터 테이블이 있습니다. 이 열에서 "1"의 인스턴스를 계산하는 새 열 (숫자, 연속)을 만들고 싶습니다.
누군가이 칼럼을 만드는 스크립트를 만들 수 있습니까? 나는 이것이 쉬울 것 같지만 도로 블록에 부딪 치고있다. 문자 열을 숫자 / 연속 열로 변환하고 합계 공식을 수행해야합니까?감사합니다!
예시 표
| 감염 (특성, 명목) | 혈전 (특성, 명목) | 수술 (특성, 명목) | 새 열 : 합병증 수 (숫자, 연속) |
| 0 | 1 | 1 | 2 |
1 | 1 | 1 | 삼 |
| 1 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 |
스크립팅Re : jsl에서 문자 열 계산공식 만 있으면됩니다.

결과는 다음과 같습니다.

Re : jsl에서 문자 열 계산뿡뿡 좋은 솔루션 제공
문제를 해결하는 또 다른 방법이 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
charNames = dt << get column names( character );
// convert char columns to numeric
For( i = 1, i <= N Items( charNames ), i++,
Column( dt, charNames[i] ) << data type( numeric )
);
// Create the jsl required to sum all of the specified columns
theExpr = "dt << new column(\!"number of complications\!", formula(sum(" ||
Substr( Char( charnames ), 2, Length( Char( charNames ) ) - 2 ) || "));";
// Execute the line of code created
Eval( Parse() );
// Delete the formula leaving the static values
Column( dt, "number of complications" ) << delete formula;
// Convert the binary columns back to character
For( i = 1, i <= N Items( charNames ), i++,
Column( dt, charNames[i] ) << data type( character )
);Re : jsl에서 문자 열 계산둘 다 덕분에 뿡뿡 과 헉헉 내 문제에 대한 두 가지 접근 방식을 제공합니다. 나중에 다시 사용할 데이터 테이블 생성을위한 전체 스크립트를 만들려고 할 때 스크립트를 사용하겠습니다.
감사합니다!