가변 열 이름을 사용하여 행을 합산하는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />가변 개수의 열이 있는 테이블이 있습니다.얼마나 많거나 적게 나타나더라도 행의 모든 열을 합산하는 열을 추가하고 싶습니다.
나는 이것을 시도했다:
TotRow = 트랜스 << 열 이름 가져오기 ( 숫자 ) ;
TR = N개 품목 ( TotRow ) ;
트랜스 << 새 열 ( "총 시간" ,
숫자 ) ;
각 행에 대해 ( : 총 시간 [] = 합집합 ( 열 ( TotRow [ 1 :: TR ])[])) ;
하지만 첫 번째 행만 합산하고 나머지는 합산하지 않습니다.열과 행의 수는 항상 매주 변경됩니다.
Re: 가변 열 이름이 있는 행을 어떻게 SUM합니까?제프,
답변, 특히 링크 감사드립니다.새로운 것을 배우는 날은 언제나 좋은 날입니다.
Re: 가변 열 이름이 있는 행을 어떻게 SUM합니까?그게 다야 행렬 전치 연산자 . 이는 후위 연산자이므로 왼쪽 인수에 대해 작동합니다.
처럼 이안@JMP JMP에는 HSum()이 없기 때문에 전치된 행렬에 VSum()을 사용한 다음 다시 전치해야 합니다.
-제프
Re: 가변 열 이름이 있는 행을 어떻게 SUM합니까?이안,
답을 아는 것이 좋습니다. 답을 이해하는 것이 더 좋습니다.
이 진술에서:
합계Vec = ( VSum ( 매트 ` )) `;
`는 무엇을 위한 것인가요?나는 VSum 문을 이해하지만 그 양쪽에 `가 필요한 이유는 아닙니다.
Re: 가변 열 이름이 있는 행을 어떻게 SUM합니까?이안,
완벽하게 작동해주셔서 감사합니다!
Re: 가변 열 이름이 있는 행을 어떻게 SUM합니까?모든 숫자 열을 합산하고 수식 열이 필요하지 않은 경우 다음을 수행할 수 있습니다.
이름DefaultTo여기 ( 1 ) ;
// 작업할 테이블을 만듭니다.
nr = 10 ;
체크 안함 = 삼 ;
dt = 새 테이블 ( "일부 연속 데이터" ) ;
을 위한 ( 씨 = 1 , 씨 <= 체크 안함 , 씨 ++,
dt << 새열 ( "콜" || 숯 ( 씨 ) , 숫자 , 마디 없는 , 공식 ( 무작위정수 ( 1 , 10 ))) ;
) ;
dt << 행 추가 ( nr ) ;
// 데이터를 행렬로 가져옵니다.
매트 = dt << GetAsMatrix ;
// 각 행의 합계를 구합니다.
합계Vec = ( VSum ( 매트 ` )) `;
// 합계 열 추가
dt << 새열 ( "합집합" , 숫자 , 마디 없는 , 가치 ( 합계Vec )) ;
참고 JSL에는 'HSum()'이 없으므로 전치한 다음 다시 전치해야 합니다.