저는 표를 추가할 프로젝트가 있습니다. 저는 몇 가지 기본 통계를 포함하는 요약을 생성하는 스크립트를 만들려고 합니다.
다음 스크립트에서 MyDataTable은 하드 코딩되어 있으며, 이를 테이블 이름을 호출하는 것으로 바꾸기 위한 도움을 찾고 있습니다.
여기에 글을 올리는 건 처음입니다. 포럼과 구글 검색을 통해 이 문제를 알아내려고 몇 시간을 보냈습니다.
감사해요!!
New Table( "Summary of MyDataTable grouped by Name",
Add Rows( 6 ),
New Script(
"Source",
Data Table( "MyDataTable" ) <<
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of MyDataTable grouped by Name" )
)
),
New Column( "Name",
Character( 20 ),
"Nominal",
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Lock( 1 ),
Set Display Width( 42 )
),
New Column( "Mean(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 70 )
),
New Column( "Std Dev(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "Std Err(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 77 )
),
New Column( "N(Resp.)",
Numeric,
"Continuous",
Format( "Best", 12 ),
Lock( 1 ),
Set Display Width( 48 )
)
);
"MyDataTable"은 어디에서 왔나요? 언제 어떤 테이블을 사용해야 하는지 어떻게 정의하시나요? 이 스크립트를 MyDataTable이 아닌 다른 데이터 테이블에 저장하고 계신가요?
저는 Excel에서 JMP 추가 기능을 사용하여 데이터 테이블을 만들고 있습니다. MyDataTable은 Excel의 테이블 이름입니다. 그래서 제 생각은 프로젝트에 더 많은 데이터 테이블을 추가할 때 스크립트를 실행하여 요약 테이블을 생성할 수 있다는 것입니다. 어쩌면 더 쉽고 깔끔한 방법이 있을까요? 여러 테이블을 선택한 다음 요약을 생성하려고 시도했지만(Table>Summary 드롭다운), 한 테이블에 대한 요약만 생성되었습니다. 그래서 제가 거기에서 단계를 하나 놓친 걸까요?
모든 테이블의 열 이름이 동일하다면 프로젝트에 간단한 스크립트를 넣어 필요에 따라 실행하는 현재 데이터 테이블의 요약을 만들 수 있습니다. 다른 옵션은 프로젝트의 테이블을 반복하여 요약을 만드는 것인데, 아직은 없지만 여기에는 상당한 추가 스크립팅이 필요합니다. 애드인을 사용하지 않고도 JMP에 직접 데이터를 로드하고 데이터가 로드된 직후에 요약을 만들 수도 있습니다.
위의 경우에는 단지 일부일 뿐입니다.
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. )
)
Excel에서 열을 가져와서 코드를 실행하기만 하면 됩니다.
jthi와 hogi에게 감사드립니다!
스크립트를 테이블과 연관시키는 대신 프로젝트에서 어디에 저장할지 알아내려고 할게요.
다음 내용을 살펴보세요.
워크플로 빌더 또는 스크립팅의 "아기 단계"
워크플로의 총 길이에 따라 데이터 가져오기 및 처리 워크플로를 프로젝트나 실제 데이터와 별도로 저장하는 것이 적합할 수 있습니다.
처럼
@jthi 님 이 쓰셨습니다:
모든 테이블의 열 이름이 동일하다면 간단한 스크립트를 사용할 수 있습니다.
... 열 이름이 다르면 상황이 조금 더 복잡해집니다 ...
두 분 모두 감사합니다. 정말 도움이 됩니다!!