cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Get the free JMP Student Edition for qualified students and instructors at degree granting institutions.
Choose Language Hide Translation Bar
View Original Published Thread

행 테이블에서 모든 열을 그룹화 열로 사용하도록 스크립트 작성

Chilly
Level I

나는 여전히 JSL을 사용하는 초보자이지만, 파일의 모든 열을 그룹화 열로 사용하여 테이블을 생성하려고합니다.이 경우 스크립트는 파일의 모든 열을 선택하고 스크립트의 각 열 이름을 식별합니다.  이유는 열 이름이 분할 테이블에서 분할 테이블로 변경 될 수 있으며이를 처리 할 수있을만큼 충분히 일반적인 스크립트를 원한다는 것입니다.  다음은 지금 사용하고있는 스크립트의 예입니다.

 

// SWR 테이블을 선택하기위한 대화 상자를 엽니 다.
프로젝트 << 스크립트 실행 (
파일 = 파일 선택 ( "SWR 테이블 선택", "$ DESKTOP", { "JMP 파일 | xlsx", "모든 파일 | *"}, 1, 0, "", "multiple");
For (i = 1, i = N Items (Files), i ++,
시험(
열다(
파일 [i],
워크 시트 설정 (열 머리글 (1), 행의 행 수 (1), 행 머리글 (1) 시작,
데이터가 행 (2)에서 시작됨)
)
)
);
창을 앞에 가져 오십시오.
);

// SWR 테이블 만들기 - TBD
프로젝트 << 스크립트 실행 (
obj = Tabulate (테이블 추가 (행 테이블 (그룹화 열 : WAFER, : EPI Run ))), 열 그룹화 누락 포함 (1))
);

 

"그룹화 컬럼"의 개별 컬럼을 대체하여 각 컬럼을 지정하지 않고 테이블의 모든 컬럼을 사용하고자합니다.  이것이 가능한가?

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

1 ACCEPTED SOLUTION

Accepted Solutions
txnelson
Super User

제목 : Re : 테이블 열에서 그룹화 열로 모든 열을 사용하도록 스크립트 작성

나는 이것이 당신이 원하는 것이라고 생각합니다.  그것은 읽은 각 데이터 테이블에 대해 새로운 테이블을 생성해야합니다.

// Open dialog box to select SWR Table
project << Run Script(
 Files = Pick File(
  "Select SWR Table",
  "$DESKTOP",
  {"JMP Files|xlsx", "All Files|*"},
  1,
  0,
  "",
  "multiple"
 );
 For( i = 1, i <= N Items( Files ), i++,
  Try(
   dt=Open(
    Files[i],
    Worksheet Settings(
     Has Column Headers( 1 ),
     Number of Rows in Headers( 1 ),
     Headers Start on Row( 1 ),
     Data Starts on Row( 2 )
    )
   )
  );
  dt << rerun formulas;
  colList = dt << get column names( nominal );
  obj = dt << Tabulate(
  Add Table( Row Table( Grouping Columns( evalexpr(colList) ) ) ),
  Include missing for grouping columns( 1 )
 )
 );
 Bring Window To Front;
);
//Create SWR Table - TBD
/*project << Run Script(
 obj = Tabulate(
  Add Table( Row Table( Grouping Columns( :WAFER, :EPI Run ) ) ),
  Include missing for grouping columns( 1 )
 )
);*/
1 REPLY 1
txnelson
Super User

제목 : Re : 테이블 열에서 그룹화 열로 모든 열을 사용하도록 스크립트 작성

나는 이것이 당신이 원하는 것이라고 생각합니다.  그것은 읽은 각 데이터 테이블에 대해 새로운 테이블을 생성해야합니다.

// Open dialog box to select SWR Table
project << Run Script(
 Files = Pick File(
  "Select SWR Table",
  "$DESKTOP",
  {"JMP Files|xlsx", "All Files|*"},
  1,
  0,
  "",
  "multiple"
 );
 For( i = 1, i <= N Items( Files ), i++,
  Try(
   dt=Open(
    Files[i],
    Worksheet Settings(
     Has Column Headers( 1 ),
     Number of Rows in Headers( 1 ),
     Headers Start on Row( 1 ),
     Data Starts on Row( 2 )
    )
   )
  );
  dt << rerun formulas;
  colList = dt << get column names( nominal );
  obj = dt << Tabulate(
  Add Table( Row Table( Grouping Columns( evalexpr(colList) ) ) ),
  Include missing for grouping columns( 1 )
 )
 );
 Bring Window To Front;
);
//Create SWR Table - TBD
/*project << Run Script(
 obj = Tabulate(
  Add Table( Row Table( Grouping Columns( :WAFER, :EPI Run ) ) ),
  Include missing for grouping columns( 1 )
 )
);*/

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.