목록을 기반으로 테이블 열 필터링모두 안녕
JMP Pro로 스크립트를 실행한 적은 없지만 언젠가는 JMP Pro를 사용해 왔습니다. 다양한 플랫폼을 사용하는 상당한 양의 'omics' 분석을 사용하기 때문에 JMP Genomics도 탐구하고 있습니다. 지금은 JMP Pro 세계에 있으며 데이터 테이블을 필터링하는 방법을 알아내려고 합니다.
내가 이해할 수 없는 한 가지는 목록(열 이름 포함) 또는 테스트 결과를 기반으로 테이블을 필터링(또는 새 테이블 생성)하는 방법입니다. 예를 들어, 600행 x 10,000열의 넓은 테이블(표 1)이 있습니다. 테이블 1(열 이름 200개)의 열 ID 단일 열이 있는 다른 테이블(표 2)이 있습니다.
다음과 같은 방법이 있습니까?
- 표 2의 열 ID를 기반으로 표 1의 열 그룹을 만드시겠습니까?
- 또는 표 2의 열 ID를 기반으로 표 1의 하위 집합을 만드시겠습니까?
둘 중 하나가 내 작업 흐름에 도움이 될 것이라고 생각하지만 여기 포럼이나 도움말 가이드 내에서 해결책을 찾을 수 없었습니다.
미리 감사드립니다!
홍옥
Re: 목록을 기준으로 테이블 열 필터링엄청난! 안내해 주셔서 감사합니다. 매우 도움이 됩니다!Re: 목록을 기준으로 테이블 열 필터링내 테스트에서 목록이 생성되고 있다고 생각하지만 보유한 열 수에서 손실되고 있습니다.그래서 목록에 이름을 추가한 다음 목록을 열 목록의 맨 앞으로 이동하도록 코드를 간단하게 변경했습니다.
names default to here(1);
dt = Current Data Table();
dtSingle = open ("TCAlist.jmp");
//longList=dt<<GET column="" names=""></GET>Re: 목록을 기준으로 테이블 열 필터링Re: 목록을 기준으로 테이블 열 필터링2개의 데이터 테이블을 첨부할 수 있으면 문제를 살펴보겠습니다.
Re: 목록을 기준으로 테이블 열 필터링따라서 표시되는 메시지/오류가 없습니다. 열의 철자가 정확하고 대소문자 문제가 없습니다. 이것을 실행하면 스크립트의 두 번째 부분이 작동합니다. "TCAlist"에 나열된 3개의 항목으로 하위 집합을 만듭니다. 발생하지 않는 유일한 것은 기본 테이블에 그룹을 만드는 것입니다. 내 테이블에 관한 처음 몇 줄에 문제가 있습니까? 현재 데이터 테이블이 이것을 던집니까?Re: 목록을 기준으로 테이블 열 필터링로그에는 어떤 메시지가 있습니까? 열의 철자가 모두 정확합니까? 대/소문자 문제가 있나요???Re: 목록을 기준으로 테이블 열 필터링고마워 짐!
내 2개의 데이터 테이블에서 작동하도록 "하위 집합 생성" 스크립트를 얻을 수 있었지만 동일한 2개의 테이블에서 "그룹 생성"은 기본 테이블에 그룹을 생성하지 않는 것 같습니다. 그래도 샘플 데이터 예제에서는 잘 작동합니다. 아마도 명백한 것을 놓쳤을 것입니다
당신의 도움을 주셔서 감사합니다!
names default to here(1);
dt = Current Data Table();
dtSingle = Open ("TCAlist.jmp");
// Create a group
theList = dtSingle:Cols << get values;
dt << group columns(theList);
// Create a subset
// Select columns in data table dt, that are in dtSingle
try( dt << Select Columns( dtSingle:Cols << get values ));
dtSubset = dt << subset( selected rows(0), selected columns(1) );Re: 목록을 기준으로 테이블 열 필터링다음은 지정한 두 요청을 모두 보여주는 간단한 스크립트입니다.
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
dtSingle = New Table("Single Column", new column("Cols", character,values({"PNP2","NPN3","INM1"})));
// Create a group
theList = dtSingle:Cols << get values;
dt << group columns( theList);
// Create a subset
// Select columns in data table dt, that are in dtSingle
try( dt << Select Columns( dtSingle:Cols << get values ));
dtSubset = dt << subset( selected rows(0), selected columns(1) );