열의 0 개수 계산(JSL)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
저는 데이터 세트를 수동으로 분석하기 위해 배포 플랫폼을 사용하고 있지만 반복해야 하므로 이제 가장 중요한 측정값을 추출하기 위해 JSL 스크립트를 생성하려고 합니다. 데이터는 다음과 같습니다.
모델 점수
모델1 3.54485
모델2 2.36485
모델1 5.38456
모델2 2.14556
모델1 0
모델2 0.04856
평균, 표준편차 등을 추출하고 싶지만 각 모델에 대해 점수가 0인 빈도도 알고 싶습니다. JSL에서 요약, 표 작성 및 몇 가지 기능을 사용해 보았습니다. "0 계산" 부분을 제외한 모든 작업을 수행할 수 있습니다. 분포를 생성한 다음 히스토그램 옵션 >> 표시 개수를 수행하여 이 숫자를 수동으로 얻을 수 있습니다. JSL에서 이를 수행하는 방법에 대한 아이디어가 있습니까? 지금까지의 코드:
dt = Open("C:\Desktop\Results.jmp);
dt << 요약(
그룹( :모델 ),
중앙값( :점수 ),
평균(:점수),
표준 개발( :score ),
범위(:점수),
);
Re: 열의 0 개수 계산(JSL)감사합니다! 이것이 훨씬 더 깨끗합니다.
Re: 열의 0 개수 계산(JSL)다음은 동일한 결과를 제공하는 약간 단순화된 버전입니다.
dt = 열려 있는 ( "C:\데스크탑\결과1" || 파일 이름 || ".jmp" ) ;
dt2 = dt << 요약 ( 그룹 ( : 모델 ) , 중앙값 ( : 점수 ) , 평균 ( : 점수 ) , 범위 ( : 점수 ) ) ;
dt2 << 행 삭제 ( 2 ) << 새 열 ( "넘버 제로" ,
숫자 ,
마디 없는 ,
체재 ( 최상의 ) ,
<< 각각의 값을 설정 ( N 행 ( dt << 어디에서 행을 가져오나요? ( : 점수 == 0 & : 모델 == "모델1" ) ) )
) ;
Re: 열의 0 개수 계산(JSL)감사합니다! 아래 코드는 최적이 아닐 것이라고 확신하지만 귀하의 코드를 통합하여 원하는 결과를 얻을 수 있었습니다.
파일명 = ""; /*다른 파일에 대해 반복할 수 있는 일반 이름*/
dt = Open("C:\Desktop\results1" || 파일 이름 || ".jmp");
zero_count = 0;
각 행에 대해(
if(:점수 == 0 & :모델 == "모델1", zero_count++)
);
dt << 요약(
그룹( :모델 ),
중앙값( :점수 ),
평균(:점수),
범위(:점수),
);
dt2 = 데이터 테이블( "results1" || 파일 이름 || " By (모델)" );
dt2 << 행 삭제(2); /*Model1만 원합니다 */
dt2 << 새 열( "0 숫자",
숫자,
마디 없는,
형식(최고),
<<각 값 설정(zero_count),
);
Re: 열의 0 개수 계산(JSL)요약 명령을 사용하고 점수를 그룹화하여 개수를 확인할 수 있습니다.
Data Table("Untitled") << Summary(Group(:Score))
또는 jsl에서 다음을 수행할 수 있습니다.
zero_count = 0;
for each row(
if(:score == 0, zero_count++)
);
show(zero_count);