가변 개수의 열을 사용하여 데이터 테이블 조인안녕하세요 - 스크립트의 일부로 조인을 시도하고 있습니다. 그러나 "select" 및 "selectwith" 부분이 나를 혼란스럽게 합니다. 스크립트 앞부분에서 연결된 데이터 테이블의 열을 동적으로 선택하고 이를 "select" 및 "select with" 부분에 목록으로 전달합니다. Eval(Eval Expr(Expr()))을 시도했지만 작동하지 않았습니다. 나는 그 두 사람이 실제로 정보를 얻는 방식을 오해하고 있다고 생각합니다.
Data Table(dt2b) << Join(
With(Data Table("Experimental Info")),
Match Flag(1),
Select(selectedCols1String),
SelectWith(selectedCols2String),
By Matching Columns(:ID = :ID),
Drop multiples(0, 0),
Include Nonmatches(0, 0),
Preserve main table order(1)
);selectedCols1String 및 selectedCols2String의 출력은 다음과 같습니다: ":ID, :2Theta, :Data, :Error, :Raw Data, :Raw Error"
감사해요!
자동화 및 스크립팅윈도우Re: 가변적인 수의 열을 사용하여 데이터 테이블 조인문자열을 사용하지 말고 목록을 사용하고 Eval을 함께 사용해야 합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Trial1.jmp");
dt2 = Open("$SAMPLE_DATA/Little.jmp");
select_cols = {"popcorn", "oil amt", "batch", "yield"};
with_cols = {"yield", "batch"};
dt3 = dt << Join(
With(dt2),
Select(Eval(select_cols)),
SelectWith(Eval(with_cols)),
By Matching Columns(:popcorn = :popcorn, :batch = :batch, :oil amt = :oil)
);
여기서는 문자열 목록을 사용하고 있지만 이는 목록 참조일 수도 있습니다.
더 보기...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Trial1.jmp");
dt2 = Open("$SAMPLE_DATA/Little.jmp");
select_cols = {:popcorn, :oil amt, :batch, :yield};
with_cols = {:yield, :batch};
dt3 = dt << Join(
With(dt2),
Select(Eval(select_cols)),
SelectWith(Eval(with_cols)),
By Matching Columns(:popcorn = :popcorn, :batch = :batch, :oil amt = :oil)
);
Re: 가변적인 수의 열을 사용하여 데이터 테이블 조인매우 감사합니다!