JSL을 사용하여 열 내에서 항목이 반복된 횟수 찾기안녕하세요 여러분,
열에서 반복되는 문자열 항목(즉, 행)을 찾기 위해 jsl 스크립트를 작성 중입니다. 이 열에는 기본적으로 일반적으로 반복되는 다양한 테스트가 나열되어 있습니다.
내가 찾으려는 것은 해당 행이 반복된 횟수를 찾을 수 있으면 상위 N개의 반복 항목을 선택한 다음 선택한 항목을 그래프 빌더 또는 표로 분석할 목록에 삽입하는 것입니다.
도움을 주시면 감사하겠습니다.
자동화 및 스크립팅기본 데이터 분석 및 모델링데이터 접근Re: JSL을 사용하여 열 내에서 항목이 반복된 횟수 찾기내가 이것에 접근하는 방법은 다음과 같습니다.
names default to here(1);
dt=current data table();
// Get each different string value and the number of repeated strings
summarize(dt, byGroup = by(:sex), number = count(:height));
show( byGroup, number );
// To find which rows that have the same values
theRows = dt << get rows where( :sex == byGroup[1] );
show(theRows);
Re: JSL을 사용하여 열 내에서 항목이 반복된 횟수 찾기적어도 세 가지 다른 사례가 떠오를 때 달성하려는 목표를 더 쉽게 이해할 수 있도록 예제(및 예제에 대한 솔루션)를 제공할 수 있습니까?
Re: JSL을 사용하여 열 내에서 항목이 반복된 횟수 찾기귀하의 솔루션에 대해 @txnelson에게 감사드립니다. 이는 중복 열을 찾고 중복된 횟수에 완벽하게 작동합니다. 지금 겪고 있는 문제는 상위 N개(예: N =5)개의 반복 문자열을 찾아서 추가 평가를 위해 목록에 던지려고 한다는 것입니다. 목록에서 최상위 항목만 찾을 수 있었습니다.
제 질문은 N이 임의의 정수일 수 있는 상위 N개 항목을 찾는 방법이 있습니까? 감사해요!
아래와 같이 코드를 수정했습니다.
names default to here(1);
dt=current data table();
// Get each different string value and the number of repeated strings
summarize(dt, byGroup = by(:Temp_), number = count(:Site));
list = {};
list[1] = 0;
// To find which rows that have the same values
for(i=2, i <N items=""></N>Re: JSL을 사용하여 열 내에서 항목이 반복된 횟수 찾기안녕하세요 @jthi .
그 예로는 빅 클래스 jmp 데이터의 Sex 열이 있습니다. 열에 F와 M이 있고 여러 번 반복됩니다. F 또는 M이 반복된 횟수를 계산하는 jsl 스크립트를 작성하고 싶습니다. @txnelson 이 제공한 코드는 이 경우 완벽하게 작동합니다. 이것이 더 이해가 됩니까? 감사해요
Re: JSL을 사용하여 열 내에서 항목이 반복된 횟수 찾기요약을 사용하여 항목 수를 찾은 다음 상위 5개를 찾으려면 예를 들어 개수에 Reverse(Rank())를 사용하고 그룹에서 발견된 인덱스를 사용할 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Get each different string value and the number of repeated strings
Summarize(dt, uniq = by(:age), count = Count(:height)); // some column which is numeric to Count
r = Reverse(Rank(count));
top5 = Try(uniq[r][1::5], uniq[r]);
show(uniq, count, top5);