<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />list_1이라는 목록에 열 이름 집합이 있습니다. 이제 각 열의 평균을 계산하고 싶지만, 평균을 계산할 때 열의 모든 행을 포함하고 싶지는 않습니다. 특정 행을 선택하는 정의된 변수입니다. 모든 행을 차례로 살펴보는 대신 지정된 행을 선택하여 열의 평균을 어떻게 계산합니까?
예를 들어 특정 열의 1,3,4,5,9 행을 기반으로 평균을 계산하고 싶습니다.
dt << 현재 데이터 테이블;
(p=1,p<=nitems(list_1), p++,
열 = 목록_1
;
평균 = col 평균(dt :col );
)
col 함수는 제외된 행 상태를 무시하는 것으로 보입니다.그러나 이것은 작동합니다:
//예를 들어 특정 열의 1,3,4,5,9행을 기준으로 평균을 계산하고 싶습니다.
dt = 새 테이블 ( "테스트 평균" , 행 추가 ( 10 ) ,
새 열 ( "C1" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) ,
값 설정 ( [ 1 , 2 , 삼 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ) ) ,
새 열 ( "C2" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) ,
값 설정 ( [ 5 , 4 , 삼 , 6 , 7 , 2 , 삼 , 6 , 5 , 4 ] ) )
) ;
sel_rows = [ 1 , 삼 , 4 , 5 , 9 ] ;
목록_1 = { "C1" , "C2" } ;
~을 위한 ( 피 = 1 , 피 <= 항목 ( 목록_1 ) , 피 ++,
one_col = 목록_1 [ 피 ] ;
평균 = 평균 ( 열 ( dt , one_col )[ sel_rows ]) ;
보여주다 ( 피 , 평균 ) ;
) ;