여러 조건을 사용하여 선택안녕하세요,
일부 특정 값에 따라 여러 행을 선택하는 데 어려움을 겪고 있습니다. 열 셀에 특정 값이 포함된 행을 선택하고 싶습니다. 특정 값이 있는 두 열에 따라 선택할 수 있지만 행 선택 시 고려해야 하는 동일한 열의 값을 추가할 수 없습니다.
작동하는 내 코드는 다음과 같습니다.
dt=현재 데이터 테이블();
dt<< select where (:stationsnamn=="Jungfrun NV" & :profildjup >= 14 &:profildjup <= 16);
그러나 예를 들어 다음을 선택할 수 있기를 원합니다.
dt=현재 데이터 테이블();
dt<< select where (:stationsnamn=="Jungfrun NV" & :profildjup == 1 &:profildjup==14 &:profildjup == 31);
.jmp는 세 개의 숫자가 모두 동일한 셀에 있어야 하므로 후자를 이해한다는 것을 이해합니다. 열 "profildjup" 셀에서 특정 열 stationname에 대해 1 또는 14 또는 31이 포함된 행을 어떻게 선택할 수 있습니까?
또한 이 명령에 "선택 레이블"을 추가하려면 어떻게 해야 합니까? 선택 레이블은 위에 제공된 정보에 의해 지정되지 않은 추가 행을 참조합니다.
모든 도움을 주셔서 감사합니다.
Re: 여러 조건을 사용하는 곳을 선택하세요.@파코 ,
이를 수행하는 방법에는 여러 가지가 있습니다. 방법 중 하나는 "확장" 기능을 활용하는 것입니다. 두 번째 인수를 사용하면 현재 선택을 "확장"/ "제한"/ "지우기"할 수 있습니다. 따라서 다음과 같이 할 수 있습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10, 15] ); // For demo purpose only
dt << Label( 1 );
dt << Clear Select;
Wait( 2 );
dt << Select Labeled;
dt << Select Where(:age > 12,"extend");
Re: 여러 조건을 사용하는 곳을 선택하세요.답변 감사합니다. 이제 "Select Where" 기능과 결합하는 방법만 알면 됩니다.
이것에 대한 답도 알고 있습니까?
그리고 선택 행에 대해 행 5,7,8, 10 및 15에만 주소를 지정하는 이유를 설명해 주시겠습니까?
Re: 여러 조건을 사용하는 곳을 선택하세요.선택문의 경우:
dt << Select Where( :Sepal length == 6.7 & :Sepal length == 6.8);
AND(&)가 아닌 OR 연산자(|)를 사용해야 합니다.
dt << Select Where( :Sepal length == 6.7 | :Sepal length == 6.8);
(편집 - ==가 아닌 같음 비교를 위해 ==를 사용해야 함)
Re: 여러 조건을 사용하는 곳을 선택하세요.@파코 ,
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10, 15] );
dt << Label( 1 );
dt << Clear Select;
Wait( 2 );
dt << Select Labeled;
이 시도
Re: 여러 조건을 사용하는 곳을 선택하세요.이봐, 고마워.
내가 찾고자 했던 Select Where의 버전은 다음과 같습니다.
dt < < 위치 선택 ( : 꽃받침 조각 길이 = 6.7 & : 꽃받침 조각 길이 = 6 .8 ) ; /이 경우 "이러한 조건 중 하나라도 적용되는 경우"를 추가해야 합니다.
레이블이 지정된 I는 행 상태를 나타냅니다. "Select Where"에 "labeled"(행 상태에서)를 포함한 여러 조건을 포함하고 싶었습니다.
어떤 아이디어?
Re: 여러 조건을 사용하는 곳을 선택하세요.스크립팅 인덱스에서 볼 수 있듯이:
도움말==>스크립팅 인덱스
Select Where() 함수를 사용하면 Select Where()의 결과를 현재 선택한 행에 추가할 수 있는 "Current Selection("Extend")을 지정할 수 있습니다.
이것이 당신이 찾고 있는 것입니까?
Re: 여러 조건을 사용하는 곳을 선택하세요.JSL의 'or'는 위쪽 막대 또는 |입니다.예를 들어:
dt = Open( "$Sample_data/iris.jmp" );
dt << Select Where( :Sepal length > 6.7 & :Sepal length < 7.2);
dt << Select Where( :Sepal length == 6.7 | :Sepal length > 7.2);
레이블 선택에 대한 귀하의 질문을 따랐는지 잘 모르겠습니다. 실제로 어떤 행이 선택되는지 예를 들어 줄 수 있습니까?