행 열 값이 배열의 값과 같으면... 이 형식의 일반적인 형식은 무엇입니까?행의 열 값 = 배열의 값일 때 평가할 If 문(또는 올바른 함수가 무엇이든)을 어떻게 작성합니까?
예:
If( :ColToCheck == [이 값 중 하나] , then 1, 그렇지 않으면 0 )
Re: 행 열 값이 배열의 값과 같으면... 이 형식의 일반적인 형식은 무엇입니까?직접적으로는 아니고....... 그것이 내가 Loc()을 사용하는 이유입니다.
Re: 행 열 값이 배열의 값과 같으면... 이 형식의 일반적인 형식은 무엇입니까?둘 다 감사합니다.@txnelson TX는 어젯밤에 저를 고비에 넘겼습니다.방금 문자를 숫자로 변환했고 원하는 결과를 얻었습니다.
제 생각에는 @vince_faller 의 솔루션은 내가 찾고있는 것입니다. 나는 캐릭터로 시도했고 효과가 있었다
New Column( "Some Check 2",
Numeric,
"Continuous",
Format( "Best", 12 ),<BR /> Formula( !!Contains( {"TIM", "ALICE", "JANE", "UDY"}, :name ) )
),<BR /> // "UDY" is in there to verify contains will not return true for "JUDY"<BR />Re: 행 열 값이 배열의 값과 같으면... 이 형식의 일반적인 형식은 무엇입니까?Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << new Column("Some Check", FOrmula(
//only doing !! so it's negates the output of contains (which is WHERE it is in the list)
!!Contains({59, 63, 48, 70}, :height)
));Re: 행 열 값이 배열의 값과 같으면... 이 형식의 일반적인 형식은 무엇입니까?1. 행렬은 숫자 값만 포함할 수 있습니다.따라서 행렬 z는 Matrix가 아닌 List로 지정해야 합니다.
2. "cust"가 무엇인지 모르겠습니다.
3. 이것은 열 수식입니까, 아니면 JSL 코드를 공개합니까?
4. Loc은 테스트 값이 목록에서 발견되는 위치의 행렬을 반환합니다.따라서 일치 항목이 있는지 확인하려면 0개 이상의 행이 반환되었는지 확인해야 합니다.
다음은 도움이 될 수 있는 몇 가지 스크립트 예입니다.
Names Default To Here( 1 );
dt = Current Data Table();
// As a formula in a new column
dt << New Column( "is present",
formula(
z = {"customer1", "customer2", "customer3"};
If( N Rows( Loc( z, :Name( "Ship-To Customer" ) ) > 0 ),
1,
0
);
)
);
// In open JSL
z = {"customer1", "customer2", "customer3"};
For( i = 1, i <= N Rows( dt ), i++,
If( N Rows( Loc( z, :Name( "Ship-To Customer" )[i] ) ) > 0,
1,
0
);
);Re: 행 열 값이 배열의 값과 같으면... 이 형식의 일반적인 형식은 무엇입니까?감사해요.
나는 이런 식으로 노력하고 있습니다.
#1 숫자를 기대합니다.
#2 모든 누락된 값이 반환됩니다.데이터 유형 표현식과 숫자를 시도했지만 결 측값 이외의 값이 있는지 확인하기 위해 분포를 실행할 수 없습니다.
cust = ["customer1","customer2","customer3"];
If( Loc( As List( cust ), :Name( "Ship-To Customer" ) ),
1,
0
);
//업데이트 4/26/19
orignal 게시물에는 cust가 정의되어 있지 않고 대신 표시되었습니다.
z = ["고객1","고객2","고객3"];
이것이 TXNelson이 "cust"가 무엇인지 묻는 이유입니다.
Re: 행 열 값이 배열의 값과 같으면... 이 형식의 일반적인 형식은 무엇입니까?Loc() 함수를 사용하여 비교할 때 목록에서 동일한 값이 있는지 확인합니다.행렬로 이 작업을 수행할 때 행렬을 목록으로 변환하십시오.
z=[1,2,3,4];
loc(as list(z),2);