for 루프의 목록에서 JSL_open 및 조인 데이터 테이블안녕하세요, 저는 JSL에서 조인할 테이블 수를 입력할 수 있는 테이블 조인 스크립트를 작성하려고 합니다. 이를 위해 HTML 테이블 위치, 테이블 이름 및 조이너 열을 입력하는 목록을 만들었습니다.
조인 전에 먼저 테이블을 열고 for 루프의 목록에서 요소를 가져옵니다.
""tables_list[i]", tables_list[/*###*/]의 액세스 또는 평가에 아래 첨자 문제가 있습니다.라는 오류 메시지가 나타납니다.
내가 뭘 잘못했는지 아세요? 지원에 미리 감사드립니다.
// Indicate how many input data tables you have (default = 1)
nb_join_tables = 2;
// Indicate here the link to the first input HTML table
input_table_01 = "http://xxxx.html";
// Indicate here the names you want for your first JMP data tables
JMP_table_01_name = "xxx -01";
// Indicate here the link to the input HTML table to join
input_table_02 = "http://xxxx.html";
input_table_03 = "http://xxxx.html";
// Indicate here the names you want for the data tables to join
JMP_table_02_name = "xxx -02";
JMP_table_03_name = "xxx -03";<BR /><BR />// indicate here the column you want JMP to use as joiner for the tables merge (default:Parameter Set Name)<BR />joiner_table_01 = "Parameter Set Name";<BR />joiner_table_02 = "Parameter Set Name";<BR />joiner_table_03 = "Parameter Set Name";
// Create lists according to the number of tables to merge
tables_list = {input_table_01,input_table_02,input_table_03};
names_list= {JMP_table_01_name,JMP_table_02_name,JMP_table_03_name};
joiners_list = {joiner_table_01,joiner_table_02,joiner_table_03};
For( i = 0, i <= nb_join_tables, i++,
//Open html data table from specific location
dt=Open(
tables_list[i],
HTML Table( 4, Column Names( 0 ), Data Starts( 1 ) )
);
// Set JMP data table name to the desired one
dt << Set Name( names_list[i] );
);자동화 및 스크립팅데이터 접근품질 및 프로세스 엔지니어링Re: JSL_open 및 for 루프의 목록에서 데이터 테이블 조인좋습니다. 감사합니다. 작동됩니다!!
Re: JSL_open 및 for 루프의 목록에서 데이터 테이블 조인이 코드
tables_list = {input_table_01,input_table_02,input_table_03};변수 내용 목록이 아닌 변수 이름 목록을 만듭니다. Open은 내용이 필요한 변수의 이름을 보고 있습니다. 이를 사용하여 이름과 내용을 평가할 수 있습니다.
tables_list = Eval List( {input_table_01,input_table_02,input_table_03} );또는 다음과 같이 목록을 작성할 수 있습니다.
tables_list = {};
tables_list[1] = input_table_01;
tables_list[2] = input_table_02;
tables_list[3] = input_table_03;Re: JSL_open 및 for 루프의 목록에서 데이터 테이블 조인로그는 다음과 같습니다.
나는 = 1;
tables_list = {input_table_01, input_table_02, input_table_03, input_table_04, input_table_05, input_table_06};
입력_테이블_01
Open 인수는 'Open' , Open/*###*/(tables_list[i], HTML Table( 4, Column Names( 0 ), Data Starts( 1 ) )) 액세스 또는 평가에서 문자열이어야 합니다.
Re: JSL_open 및 for 루프의 목록에서 데이터 테이블 조인실패한 위치 바로 앞에 디버깅 문을 추가합니다.
For( i = 0, i <= nb_join_tables, i++,
show(i, tables_list); // check the log window for the output
//Open html data table from specific location
dt=Open(
tables_list[i],
HTML Table( 4, Column Names( 0 ), Data Starts( 1 ) )
);
// Set JMP data table name to the desired one
dt << Set Name( names_list[i] );
);
Re: JSL_open 및 for 루프의 목록에서 데이터 테이블 조인안녕 크레이그,
나는 n= 1로도 시도했지만 둘 다 작동하지 않습니다. 사실, 처음에는 i=1을 입력하고 만약을 대비해 i=0으로 테스트했는데 게시하기 전에 다시 i=1을 입력하는 것을 잊어버렸습니다.
그래도 문제는 아닌 것 같습니다.
다른 아이디어는 없나요?
Re: JSL_open 및 for 루프의 목록에서 데이터 테이블 조인JSL 목록과 행렬은 1부터 시작합니다. JMP는 for( i = 0, i < n, i++, . 대신 for( i = 1, i <= n, i++, ... 를 사용합니다.