for 루프에서 숨기기 및 제외가 작동하지 않는 위치 선택안녕하세요 커뮤니티,
for 루프를 사용하여 행 제외를 업데이트할 수 있기를 원하지만 사용하면 모든 행이 숨겨지거나 제외됩니다. 도움을 주시면 감사하겠습니다.
// This works
dt << select where( :Flag !="");
dt << hide and exclude;
// This does not work
For( i = 1, i <= N Items( hides ), i++,
dt << select where( hides[i] !="");
dt << hide and exclude;
);
// Neither does this
dt << select where( hides[1] !="");
dt << hide and exclude;
jsl에 대한 공식적인 교육을 받지 않았기 때문에 많은 질문을 하고 있다는 것을 알고 있으며 프로젝트를 완료하는 동안에도 대부분의 내용을 즉석에서 배우고 있습니다. 좋은 스크립팅 가이드 매뉴얼이 있으면 감사하겠습니다. 나는 공식적인 것을 가지고 있지만 여전히 불완전한 것 같습니다.
자동화 및 스크립팅기본 데이터 분석 및 모델링데이터 접근데이터 혼합 및 정리데이터 탐색 및 시각화Re: for 루프에서 숨김 및 제외가 작동하지 않는 위치를 선택합니다.가죽에는 무엇이 들어 있습니까?
Re: for 루프에서 숨김 및 제외가 작동하지 않는 위치를 선택합니다.여기에는 사용자가 열 대화 상자에서 선택한 열 목록이 포함되어 있으므로 다음과 같습니다.
{:Flag, :OZONE}Re: for 루프에서 숨김 및 제외가 작동하지 않는 위치를 선택합니다.해당 열에서 누락되지 않은 모든 행을 숨기고 제외하려고 합니까?
Re: for 루프에서 숨김 및 제외가 작동하지 않는 위치를 선택합니다.네 확실합니다. 처음 두 줄의 코드를 실행하면 제대로 작동하지만 목록 항목을 사용하여 동일한 코드를 실행하면 전체 데이터 테이블이 숨겨지고 제외됩니다.
Re: for 루프에서 숨김 및 제외가 작동하지 않는 위치를 선택합니다.hides[i] 주위에 AsColumn()을 추가해 보십시오.
이것과 직접적인 관련은 없지만 JMP16+가 있는 경우 일반적으로 For 대신 For Each를 사용하는 것이 좋습니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"a", "", "a", ""})),
New Column("Column 2", Character, "Nominal", Set Values({"", "b", "b", ""}))
);
cols = {:Column 1, :Column 2};
For Each({cur_col}, cols, // if you have JMP16+ usually better to use For Each than for
dt << Select Where(cur_col != "") << Hide and Exclude(1) << Clear Select
);
Re: for 루프에서 숨김 및 제외가 작동하지 않는 위치를 선택합니다.도움말 풀다운 메뉴에서 "공식" 스크립팅 가이드, 스크립팅 가이드를 사용할 수 있습니까?
스크립트 코드
For( i = 1, i <= N Items( hides ), i++,
dt << select where( hides[i] !="");
dt << hide and exclude;
);
로 변경해야 함
For( i = 1, i <= N Items( hides ), i++,
dt << select where( As Column( dt, hides[i] ) != "" );
dt << hide and exclude;
);