JSL을 사용하여 VLOOKUP과 같은 Excel을 어떻게 구현합니까?"Big Class.jmp" 테이블의 학생 이름에 따라 "big class families.jmp" 테이블에서 학생의 스포츠 이름을 찾는 방법.
표시할 "Big Class.jmp" 테이블에 열을 추가합니다. 대단히 감사합니다!
d2 = Open( "$SAMPLE_DATA/big class families.jmp" );
d1 = Open( "$SAMPLE_DATA/Big Class.jmp" );

Re: JSL을 사용하여 VLOOKUP과 같은 Excel을 어떻게 구현합니까?좋은 방법, 감사합니다!Re: JSL을 사용하여 VLOOKUP과 같은 Excel을 어떻게 구현합니까?여러 가지 방법이 있습니다. 하나는 단순히 누적 테이블에서 원하지 않는 행을 삭제하는 것입니다.
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d2 = d1 << Stack(Columns(:age, :sex, :height, :weight));
d2 << delete rows(d2 << get rows where(:name != "MARION" & :name != "JUDY"));
또는 하위 집합을 만드십시오. 아래 예는 쌓이지 않은 것입니다(JMP에서는 같은 열에 광범위하게 다른 변수를 혼합하는 것이 좋은 생각이 아닙니다).
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d1 << Subset(rows(d1 << get rows where(:name == "MARION" | :name == "JUDY")));
Re: JSL을 사용하여 VLOOKUP과 같은 Excel을 어떻게 구현합니까?감사합니다. 아주 효율적인 방법입니다. 명심하겠습니다.
하지만 제가 제공한 8개의 줄 이름에 대한 데이터를 추출하는 코드만 필요하다면 어떻게 해야 할까요? 한 가지 방법을 더 배우고 싶습니다.
귀찮으시군요, 감사합니다!
Re: JSL을 사용하여 VLOOKUP과 같은 Excel을 어떻게 구현합니까?열을 쌓고 싶은 것 같습니다. 탐색 스택() 명령. 그러나 귀하의 예에는 서로 다른 데이터 유형(문자 및 숫자)의 누적 열이 있으며 데이터 유형이 먼저 조화되지 않으면 작동하지 않습니다.
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
For(i = 1, i <= N Col(d1), i++,
Column(d1, i) << data type("Character")
);
d1 << Stack(Columns(:age, :sex, :height, :weight));
Re: JSL을 사용하여 VLOOKUP과 같은 Excel을 어떻게 구현합니까?Excel의 오프셋 기능과 같이 두 이름을 동시에 일치시켜 값을 추출하는 방법에 대한 안내를 계속하십시오. 대단히 감사합니다!
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d2 = New Table( "offset",
Add Rows( 8 ),
New Column( "name",
Character,
"Nominal",
Set Values( {"MARION", "MARION","MARION","MARION", "JUDY", "JUDY", "JUDY", "JUDY"} )
),
New Column( "obj",
Character,
"Nominal",
Set Values( {"sex", "age", "weight", "height", "sex", "age", "weight", "height"} )
)
);

Re: JSL을 사용하여 VLOOKUP과 같은 Excel을 어떻게 구현합니까?이것은 매우 유용합니다. 매우 감사합니다!Re: JSL을 사용하여 VLOOKUP과 같은 Excel을 어떻게 구현합니까?일치하는 열에 의한 Update()는 이 작업에 적합합니다. 수동(테이블 메뉴) 또는 스크립트로.
예:
d2 = Open("$SAMPLE_DATA/big class families.jmp");
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d1 << Update(
With(d2),
Match Columns(:name = :name),
Add Columns from Update table(:sports)
);