Re: 한 번에 여러 데이터 테이블에 스크립트를 적용하려면 어떻게 해야 합니까? (JMP 17)For Each를 사용하는 것이 올바른 생각입니다. 참조 데이터 테이블을 열 때 참조 데이터 테이블에 대한 참조를 얻고 여러 파일 가져오기에서 다른 데이터 테이블에 대한 참조 목록을 얻습니다(제 기억이 맞다면...). 그런 다음 For Each를 사용하여 해당 목록을 반복할 수 있습니다.
Re: 한 번에 여러 데이터 테이블에 스크립트를 적용하려면 어떻게 해야 합니까? (JMP 17)안녕하세요 @캐스트 ,
무엇에 대한 후속 조치 @jthi 말하는. 이를 수행하는 스크립트는 다음과 같을 수 있습니다.올바른 표현식 구문은 여전히 나에게 약간 모호하지만 이것이 필요한 대부분의 방법입니다.
Names default to here(1);
dt_list = Multiple file import(); // Incomplete placeholder
table_script = expr( New script( "Table script name here", // Add new tables scripts with New script()
Graph Builder( // Incomplete table script graphic script
Size( 800, 800 ),
Show Control Panel( 0 ),
Variables( X( :Column 1 ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Example title" )}
)
)
)
);
Eval( // For each loop adds table_script to each data table named in dt_list
Eval Expr(
For Each( {value, index},
Expr( dt_list[index] << table_script )
)
)
);
Eval( // for loop alternative
eval expr(
for( i = 1, i <= N Items( dt_list ), i++,
expr( dt_list[i] << table_script )
)
)
);한 번에 여러 데이터 테이블에 스크립트를 적용하려면 어떻게 해야 합니까? (JMP 17)데이터 테이블당 한 번 스크립트를 실행하는 대신 스크립트를 한 번 실행하여 여러 데이터 테이블에서 스크립트를 실행하는 방법을 찾고 있습니다.
현재 데이터 흐름
- 참조 JMP 데이터 테이블을 엽니다.
- 첫 번째 스크립트(다중 파일 가져오기 기반)를 사용하여 여러 Excel 파일을 여러 JMP 데이터 테이블(파일당 1개 테이블)로 가져옵니다.
- 결과: 가져오기 스크립트에서 1개의 참조 데이터 테이블 열기 및 2-10개 이상의 새 JMP 데이터 테이블.
- 실행 두 번째 스크립트 생성된 각 JMP DataTable에서 데이터를 정리하고 생성된 데이터 테이블을 참조 JMP 데이터 테이블의 데이터로 업데이트합니다.
- 결과: 1개의 참조 데이터 테이블과 2-10개 이상의 JMP 데이터 테이블이 정리(열 삭제, 계산된 열 추가 등)되고 참조 데이터 테이블의 데이터로 업데이트(스크립팅된 데이터 테이블 업데이트)되었습니다.
수동으로 적용할 필요가 없는 솔루션을 찾고 싶습니다. 두 번째 스크립트 생성된 각 JMP 데이터 테이블에 개별적으로.
나는 모든 접근 방식에 열려 있습니다.
JMP 목록 및/또는 "For Each" 기능을 사용해 보려고 했지만 이러한 기능을 데이터 테이블에 적용한 예를 찾을 수 없었습니다. 이름으로 필터링된 모든 열린 데이터 테이블의 목록을 만들어야 할 것 같습니다(그래서 관심 있는 데이터 테이블을 업데이트하는 데 사용하는 참조 데이터 테이블을 필터링할 수 있음). 이 작업을 수행하는 방법도 모르겠습니다.
모든 조언과 아이디어에 감사드립니다.
자동화 및 스크립팅Re: 한 번에 여러 데이터 테이블에 스크립트를 적용하려면 어떻게 해야 합니까? (JMP 17)둘 다 감사합니다. 정말 도움을 주셔서 감사합니다.
; //with all Multiple File Import details included
</CODE></PRE><P>확실히 목록을 만드는 데 효과적입니다.</P><P> </P><P>나는 이것이 스스로 작동하도록 할 수 없었지만 여전히 Eval, EvalExpr, Expr 등을 사용하는 방법을 배우고 있습니다.</P><PRE><CODE class=" language-jsl">Eval( // For each loop adds table_script to each data table named in dt_list
Eval Expr(
For Each( {value, index},
Expr( dt_list[index] << table_script )
)
)
);dt_list = Multiple File Import()
이 형식으로 For Each와 함께 작동하는 간단한 테스트를 얻을 수 있었습니다. 간단한 추가 열 스크립트.
For Each({listitem}, dt_list, listitem << New Column( "Mean",
Numeric,
"Continuous",
Formula( Mean( :A, :B, :C, :D</img> ) ),
Format( "Best", 12 )));내 완전한 작업 예제 코드는
Names default to here(1);
dt_list = Multiple File Import(
<<SET folder=""> ) ),
Format( "Best", 12 )));
</SET>