데이터 테이블에서 파일 이름 추출모두 안녕
기본 테이블에서 파일 이름이 추출되는 데이터 테이블을 열어야 하며 데이터 테이블을 연 후 하나의 데이터 테이블로 병합합니다. 또한 col2는 dt 내부에서 동일한 값을 갖습니다.
다음과 같아야 합니다.
C:\Desktop\Name_Ana_Gender_Female.jmp
C:\Desktop\Name_Grace_Gender_Female.jmp
이 코드가 있지만 하나의 데이터 테이블만 엽니다.
dt = Data Table( "sample_table" );
col_name=associative array(column(dt, "name" ) <<GET values=""></GET>
데이터 테이블다른스크립팅Re: 데이터 테이블에서 파일 이름 추출col_name에 하나의 항목만 포함되어 있으면 코드에서 하나의 테이블만 열 것으로 예상할 수 있습니다.따라서 해당 목록의 내용을 살펴보는 것부터 시작해 보십시오(show 기능 사용).얼마나 많은 항목이 포함되어 있습니까?다음으로 루프를 살펴보십시오. 목록의 각 항목에 대해 루프가 실제로 반복됩니까?아마도 "<" 대신 "<="가 필요할 것입니다.나는 또한 그것을 제안 할 것입니다
1. 의미 있는 이름을 사용합니다.file_list는 파일 목록이고 col_name은 열 이름이 될 것으로 예상합니다.
2. 한 줄에 많은 논리를 넣지 마십시오. 영리하지 않습니다. 디버그를 불가능하게 만듭니다.
Re: 데이터 테이블에서 파일 이름 추출- 시간을 내어 JMP 검색 및 JMP 사용 설명서를 살펴보십시오.JMP의 기본 기능에 대해 배우는 데 도움이 될 것입니다.그런 다음 이러한 기능을 사용할 수 있으며 JMP가 JSL을 제공하여 스크립트를 생성하도록 할 수 있습니다.
- 여러 데이터 테이블을 읽고 조합하는 주제에 대한 이전 토론 트랙이 여러 개 있습니다.검색을 시작하십시오.훨씬 빠르게 문제를 해결할 수 있습니다.
- 다음은 스크립팅 요구 사항에 대한 가능한 솔루션입니다.테스트되지 않았습니다.
dt = Data Table( "sample_table" );
col_name = dt:names << get values;
col_gender = dt:gender << get values;
file_list = N Items( col_name );
file_path = "C:\Desktop\";
dtFinal = New Table( "Final Table" );
For( i = 1, i <= file_list, i++,
dt1 = Open( file_path || "Name_" || Char( col_name[i] ) || " _Gender_" || Char( col_gender[1] ) || ".jmp" );
dtFinal << concatenate( dt1, append to first table( 1 ) );
Close( dt1, nosave );
);