안녕하세요,
"Sample_ID"열에서 문자열이 "452"로 끝나는 특정 행을 선택하고 이러한 행을 포함하는 하위 집합을 만들고 싶습니다. 아래와 같이하려고하는데 안되네요
이름 기본값은 Here (1);
로그 지우기();
Clear Symbols ();
모두 닫기 (데이터 테이블, NoSave);
모두 닫기 (저널, NoSave);
// 데이터 테이블 1 선택
dt1_dir = 디렉토리 선택 ( "데이터 테이블 1에 대한 디렉토리 선택");
dt1_Name = 파일 선택 (
"데이터 파일 1 선택",
dt1_dir,
{ "JMP 파일 | jmp; jsl; jrn", "모든 파일 | *"},
1,
0,
0
);
쇼 (dt1_Name); // 로그에 dt1_Name 문자열 표시
dt1 = 열기 (dt1_Name); // dt1_Name 문자열에서 데이터 테이블에 dt1 재 할당
표시 (dt1); // 확인할 데이터 테이블 dt1을 로그에 표시
// 데이터 테이블 2 선택
dt2_dir = 디렉토리 선택 ( "데이터 테이블 2에 대한 디렉토리 선택");
dt2_Name = 파일 선택 (
"데이터 파일 2 선택",
dt2_dir,
{ "JMP 파일 | jmp; jsl; jrn", "모든 파일 | *"},
1,
0,
0
);
쇼 (dt2_Name);
dt2 = 열기 (dt2_Name);
표시 (dt2);
// 두 테이블을 연결하고 concat_dt는 출력 테이블입니다.
concat_dt = dt1 << 연결 (dt2,
출력 테이블 ( "연결 데이터 테이블"),
소스 열 만들기
);
표시 (concat_dt); // 로그에 concat_dt 데이터 테이블 표시
닫기 (dt1, NoSave);
닫기 (dt2, NoSave); // dt1과 dt2를 모두 닫습니다.
// concat_dt에서 특정 sample_ID를 선택하고 하위 집합을 만듭니다.
prep_dt = concat_dt << Subset (Row (
concat_dt << get rows where (Regex (: Sample_ID, "71MT052800452") == : Sample_ID)),
선택한 열만 (0),
);
닫기 (concat_dt); // concat_dt 닫기
행 선택을 위해 이것을 시도하십시오
Row( concat_dt << get rows where( Right( :Sample_ID, 3 ) == "452" ) ),
나는 그것을 시도했지만 작동하지 않았습니다. 로그에이 메시지가 있습니다.

"concat data table"이라는 데이터 테이블을 찾을 수없는 것 같습니다.
데이터 테이블 함수를 지정하기 전에 테이블이 작성되었는지 확인하십시오.
입력 데이터 테이블의 예를 제공 한 경우에도 유용합니다.
데이터 테이블 "concat 데이터 테이블"은 다음과 같습니다.

연결 후 테이블이 이미 열려 있습니다.