Re : 행을 선택하고이를 기반으로 추가 선택선택에서 '확장'을 보았지만 해당 선택의 다른 열에있는 값에서 이전 선택을 기반으로 확장하는 방법을 알 수 없었습니다.
Re : 행을 선택하고이를 기반으로 추가 선택나는 이것이 당신이 원하는 것이라고 믿습니다
dt=current data table();
// You have a typo.....you are specifying dr and it should be dt....I assume
//dr<<SELECT where="">0.23);
dt<</SELECT><SELECT where="">0.23);
h=Column(dt, "reagentkit_id")<<GET values=""></GET></SELECT>
행을 선택한 다음이를 기반으로 추가 선택하나의 열 결과를 기반으로 행을 선택할 수있는 데이터 테이블이 있습니다. 그런 다음 이전에 선택한 행에 포함 된 값을 기반으로 해당 선택을 확장하고 싶습니다.
나는 시도했다
dt = Current Data Table();
dr << select where( :ctrlrange > 0.23 );
h = Column( dt, "reagentkit_id" ) << get Values;
dt << select where( :reagentkit_id == h );
JMP가 동결되면서 작동하지 않는 것 같습니다.
데이터 테이블에는 많은 줄이있을 수 있습니다.
내가 이것을 원하는 이유는 특정 시간에 ctrlrange가 0.23보다 높고 시약의 모든 데이터를 원하기 때문입니다 (ctrl 범위가 0.23보다 높지 않을 수 있음).
스크립팅Re : 행을 선택하고이를 기반으로 추가 선택포럼 게시물을 작성할 때 오타였습니다.
나는 노력하고있다
dt = Current Data Table();
dt << select where( :ctrlrange > 0.23 );
h = Column( dt, "reagentkit_id" ) << get Values;
dt << select where( Contains( h, :reagentkit_id ) );
290 만 줄이 넘는 테이블에서 사용하면 JMP가 응답하지 않습니다. 이것은 집중적 인 과정이라고 생각합니다
Re : 행을 선택하고이를 기반으로 추가 선택목록 "h"가 너무 길면 매우 집약적 인 스크립트가됩니다. : reagentkit_id 열에 요약 데이터 테이블 그룹을 만드는 것이 좋습니다. "원래 데이터 테이블에 연결"이 선택되어 있는지 확인한 다음 요약 테이블에서 모든 행을 선택합니다. 원래 테이블에 대한 링크는 요약 테이블의 모든 일치 항목이 원래 테이블에서 선택되도록 강제합니다.Re : 행을 선택하고이를 기반으로 추가 선택ctrlrange가 0.23보다 큰 줄을 선택해야합니다. 그런 다음 다른 테이블로 하위 집합을 만든 다음 해당 테이블을 사용하여 원래 테이블에서 시약 kit_id를 선택 하시겠습니까?Re : 행을 선택하고이를 기반으로 추가 선택당신의 원래 전제는 당신이 생각하는대로 작동하지 않습니다. << 값 가져 오기는 선택한 행의 값만 반환하지 않습니다.
다음은 상당히 효율적이어야하는 선택 기준을 사용하여 작동하는 예입니다.
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt << select where(:weight <100);
dt << hide and exclude;
dt_rgt = dt << Summary(
Group( :name ),
Freq( "None" ),
Weight( "None" ),
link to original data table(1)
);
dt_rgt << delete rows;
dt << clear rowstates;
dt_rgt << select all rows;
close( dt_rgt, nosave);Re : 행을 선택하고이를 기반으로 추가 선택좋은 생각.
나는 이것을 시도했다
dt = Current Data Table();
dt << select where( :ctrlrange > 0.23 );
h = Column( dt, "reagentkit_id" ) << get Values;
dt_rgt = dt << Summary(
Group( :reagentkit_id ),
N Catagories( :reagentkit_id ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 1 )
);
dt_rgt << select where( Contains( h, :reagentkit_id ) );
링크 된 요약 테이블을 생성했습니다. 그러나 원래 데이터 테이블의 모든 행을 선택했습니다. : ctrlrange 중 하나가 0.23을 넘었 기 때문에 선택된 시약 킷 ID가있는 데이터 라인은 필요하지 않습니다.
주석 처리하면 dt_rgt << select where (Contains (h, : reagentkit_id)); 효과가있다. 2,150 개의 행이있는 작은 테이블에서 ctrlrange가 0.23보다 큰 6 개의 행을 선택하여 요약 테이블을 만듭니다.
Re : 행을 선택하고이를 기반으로 추가 선택dt = Current Data Table();
dt << select where( :ctrlrange > 0.23 );
dt << Subset( Output Table( "Sel" ), Selected Rows( 1 ), selected Columns( 0 ) );
dt_rgt = dt << Summary(
Group( :reagentkit_id ),
N Catagories( :reagentkit_id ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 1 )
);
//h = Column( Sel, "reagentkit_id" ) << get Values;
dt_rgt << select where( Contains( Sel, :reagentkit_id ) );
dt_rgt 테이블에서 선택할 값에 대해 Sel 테이블에서 찾을 위치를 선택해야 함을 표시하는 방법이 확실하지 않습니다.
어떤 아이디어 ??