필터 열을 AND 기준으로 추가하는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
필터 추가 구문은 새 열이 OR 기준에 있어야 함을 나타냅니다.
규칙을 반복적으로 추가할 수 있는 방법이 있습니까?
dtf<<필터 추가(columns(column <,col>), )
새 OR 그룹에 하나 이상의 필터 열을 추가합니다.
Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?나는 근본적인 차이점을 이해하지 못합니다
1)
df = gb << 로컬 데이터 필터(필터 추가(columns({"나이", "성별", "이름"})));
그리고
2)
colList = {"연령", "성별", "이름"};
df = gb << 로컬 데이터 필터(필터 추가(열(colList)));
1) 작동하고 2) 작동하지 않습니다.
이유를 설명해 주시겠습니까?
도와주셔서 감사합니다!
Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?한 가지 방법이 있습니다.
// AND
df << removeLocalDataFilter;
colList = {"age", "sex"};
CMD =
Expr(
df = gb << Local Data Filter(
Add Filter( columns( colsTBD ) )
)
);
SubstituteInto(CMD, Expr(colsTBD), colList);
CMD;Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?빠른 답장을 보내 주셔서 감사합니다. 작동합니다.
목록 변수에 필터 열 목록을 정의하고 이를 필터로 전달하는 방법도 있습니까(내 필터 열의 이름은 동적임)?
예를 들어
filter_vars = {"연령","성별"};
데이터 필터의 입력으로 어떻게든 filter_vars를 사용합니다(columns(:age,:sex) 대신).
Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?Chung-Wei의 예를 사용하여:
dt = Open( "$sample_data/Big Class.jmp" );
// AND
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ), Jitter( 1 ) ), Smoother( X, Y, Legend( 3 ) ) ),
);
Wait( 3 );
// OR
df = gb << Local Data Filter(
Add Filter( columns( :age ) ),
Add Filter( columns( :sex ) )
);
Wait( 3 );
// AND
df << removeLocalDataFilter;
df = gb << Local Data Filter(
Add Filter( columns( :age, :sex ) )
);
Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?나는 같은 문제가 있습니다. OR 필터 대신 AND 필터를 추가하는 방법이 있습니까(chungwei 직원이 이미 표시함)?Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?죄송합니다. 제가 질문을 제대로 하지 않았습니다.
PMRoz가 보여준 방식 대신 데이터 필터에 별도의 메시지를 보내고 싶은지 묻고 싶었습니다.
Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?안녕하십니까?
그것은 단지 기준을 또는 상태가 아닙니다 그리고 ...
Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?안녕하십니까?
응답에 감사드립니다. 하지만 여기서 달성하려는 것은 다른 크런치를 수행한 후 현재 필터에 필터를 추가하는 것입니다.
dt = 열려 있는 ( "$sample_data/빅 클래스.jmp" ) ;
GB = 그래프 빌더 (
제어판 표시 ( 0 ) ,
변수 ( 엑스 ( : 무게 ) , 와이 ( : 키 ) ) ,
포인트들 ( 엑스 , 와이 , 전설 ( 1 ) , 지터 ( 1 ) ) ,
부드럽게 ( 엑스 , 와이 , 전설 ( 삼 ) )
) ,
위치 ( { 935 , 334 } ) ,
방법 ( 고르다 ( 0 ) , 보여 주다 ( 1 ) , 포함 ( 1 ) ) ,
열 ( : 나이 , : 섹스 ) ,
어디에 ( : 나이 == { 12 , 13 , 14 } )
//여기서( :sex == "M" )
) ;
//여기서 다른 작업을 수행합니다...
GB << 필터 추가 (
열 ( : 섹스 ) ,
어디에 ( : 섹스 == "중" )
) ;
Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?두 df 문 사이에 세미콜론(;)이 누락되었습니까?
Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?이것이 당신이 염두에 두고 있는 것입니까?
dt = 열려 있는 ( "$sample_data/빅 클래스.jmp" ) ;
// 그리고
GB = 그래프 빌더 (
제어판 표시 ( 0 ) ,
변수 ( 엑스 ( : 무게 ) , 와이 ( : 키 ) ) ,
집단 (
포인트들 ( 엑스 , 와이 , 전설 ( 1 ) , 지터 ( 1 ) ) ,
부드럽게 ( 엑스 , 와이 , 전설 ( 삼 ) )
) ,
) ;
df = GB << 로컬 데이터 필터 (
방법 ( 고르다 ( 0 ) , 보여 주다 ( 1 ) , 포함 ( 1 ) ) ,
필터 추가 (
열 ( : 나이 ) ,
어디에 ( : 나이 == { 12 , 13 , 14 } ) ,
)
)
df << 필터 추가 (
열 ( : 섹스 ) ,
어디에 ( : 섹스 == "중" ) ,
)
Re: 필터 열을 AND 기준으로 추가하려면 어떻게 해야 하나요?이것을 알아내려면:
Big Class를 사용하여 그래프 만들기
AND 버튼을 사용하여 2개의 변수(예: 연령 및 성별)가 있는 로컬 데이터 필터를 추가합니다.
필터의 두 변수에서 기준 선택
빨간색 삼각형을 클릭하고 스크립트 > 스크립트 복사를 선택합니다.
다음은 필요한 구문을 보여주는 예입니다.
dt = 열려 있는 ( "$sample_data/빅 클래스.jmp" ) ;
// 그리고
그래프 빌더 (
제어판 표시 ( 0 ) ,
변수 ( 엑스 ( : 무게 ) , 와이 ( : 키 ) ) ,
집단 (
포인트들 ( 엑스 , 와이 , 전설 ( 1 ) , 지터 ( 1 ) ) ,
부드럽게 ( 엑스 , 와이 , 전설 ( 삼 ) )
) ,
로컬 데이터 필터 (
위치 ( { 935 , 334 } ) ,
방법 ( 고르다 ( 0 ) , 보여 주다 ( 1 ) , 포함 ( 1 ) ) ,
필터 추가 (
열 ( : 나이 , : 섹스 ) ,
어디에 ( : 나이 == { 12 , 13 , 14 } ) ,
어디에 ( : 섹스 == "중" )
)
)
) ;