다른 행의 셀에 값 찾기 / 복사포럼 및 JMP 도움말 파일에서 광범위한 검색을 한 후에도 특정 문제에 대한 좋은 해결책을 찾는 데 어려움을 겪고 있습니다.
나는 각 환자가 서로 다른 수의 위상을 가지고 있기 때문에 연속적인 행에 여러 단계의 연구가있는 환자들과 함께 데이터 세트를 가지고있다. 칼럼 중 하나가 위상이고 각 환자에 대한이 행 중 하나에 "베이스"라고하는 위상이 있습니다. "Y"값을 환자 식별자와 같은 행에 배치 할 새 변수를 정의하려고합니다. 아래 참조 :
환자 # 환자 이름 단계 Yy = 관심 변수 새 열 = "Base"[환자 별]
1 환자 XYZ abc 4 // 여기에 2를 원함
1 데프 8
1 베이스 2
1 ghi 10
환자 MNO abc 45 // 54가 여기에 있습니다.
2 데프 36
2 ghi 24
2 베이스 54
삼
삼
삼
삼
어떤 도움을 주셔서 감사합니다!
감사,
드류
제목 : Re : 다른 행의 셀에 값 찾기 / 복사하기이를 수행하는 방법은 여러 가지가 있습니다. @ron_horne 그 방법은 포인트 앤 클릭으로 할 수 있습니다. 아래 스크립트는 다른 소프트웨어에서 사전 또는 조회라고하는 연관 배열을 사용합니다.
나는 그리워했다. @ron_horne 나는 다른 테이블을 가지고있다. 다음은 스크립트이며 첨부 된이 스크립트가 테이블 스크립트로 포함 된 테이블입니다. 클릭하여 실행하십시오.
Names default to here(1);
dt = current data table();
brows = dt << get rows where(:Phase == "Base");
aa = Associative Array( Column("Patient #")[brows], Column("Yy = Variable of interest")[brows]);
// patient numbers are the keys and the Base values, the values
nc = dt << New Column("New Column = \!"Base\!" [by patient]", numeric, Continuous);
nc << set each value(If(length(:Patient Name) > 0, aa[Column("Patient #")[]] ) );제목 : Re : 다른 행의 셀에 값 찾기 / 복사하기안녕하세요 @ drmn43 ,
첨부 된 테이블에서 다음 스크립트를 시도하십시오.
그렇지 않으면 동일한 단계를 따라 수동으로 수행하는 것이 훨씬 쉽습니다.
dt = Current Data Table();
dt << select where( :Phase == "Base" );
subdt = dt << Subset( Selected Rows( 1 ) );
dt << clear select;
// make a sleek change of names
subdt << delete columns( "Base by Patient" );
subdt:Name( "Yy = Variable of interest" ) << Set Name( "Base by Patient" );
// Before updating the it is useful to delete columns that we do not want to updat
keep = {"Patient #", "Base by Patient"};
todelete = subdt << get column names( "string" );
For( icol = 1, icol <= N Items( keep ), icol++,
Remove From( todelete, Contains( todelete, Keep[icol] ), 1 )
);
subdt << delete columns( todelete );
dt << Update( With( Data Table( "Subset of Database" ) ), Match Columns( :Patient # = :Patient # ) );
Close( subdt, no save );
비어있는 다른 행이 필요하다면 다른 단계 또는 두 단계를 추가하여 완료 할 수 있습니다.
론