표준화된 그룹 열 속성안녕하세요. 저는 jsl 스크립트를 처음 사용합니다.
스크립팅 도움말 메뉴에서 열 속성을 변환할 수 있지만 그룹의 모든 열에 대해 어떻게 변환합니까?
20개의 컬럼을 하나하나 작성하기에는 너무 번거롭고 그룹화된 컬럼도 많습니다.
스크립팅 없이 속성 표준화를 사용하는 것이 쉽다는 것을 알고 있지만 자주 업데이트되는 조인된 테이블을 다루고 있으며 항상 그렇게 하는 것은 생산적이지 않습니다.
dt << 변환 열( "A");
dt:A << 데이터 유형(숫자);
dt:A << 모델링 유형( "연속" );
열을 열 그룹으로 변경해 보았는데 작동하지 않는 것 같습니다..
자동화 및 스크립팅Re: 표준화된 그룹 열 속성나는 이것이 당신에게 필요한 것을 할 것이라고 믿습니다:
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column group( "the group's name" );
For Each( {col},
colNames, Column( dt, col ) << Data Type( Numeric ) << Modeling Type( Continuous )
);
다음을 사용하십시오.
JSL에 들어갈 때이를 통해 독자는 JSL을 더 쉽게 검토할 수 있습니다.
Re: 표준화된 그룹 열 속성속성 표준화를 시작점으로 사용하고 필요에 따라 생성된 스크립트를 수정할 수 있습니다.
이런 열이 있는데 키와 몸무게를 문자 유형 열로 변경하고 싶습니다.

속성을 표준화하면 다음과 같은 스크립트가 제공됩니다(향상된 로그에서).
// Standardize column attributes
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
For Each({col, index}, {:height, :weight},
col << Data Type(Character) << Set Modeling Type("Nominal")
);
Current Data Table(old dt);
);
열 그룹(또는 이와 유사한 것)에 대한 다음 검색 스크립팅 인덱스

약간 수정 후 (데이터 유형과 모델링 유형을 다시 숫자로 변경)
// Standardize column attributes
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
For Each({col, index}, old dt << get column group("height etc."),
col << Data Type(Numeric) << Set Modeling Type("Continuous")
);
Current Data Table(old dt);
);
컬럼 그룹 이름을 모르면 스크립팅 인덱스로 돌아갑니다.

Re: 표준화된 그룹 열 속성감사합니다!
강화된 로그를 얻으려면 어떻게 해야 합니까? JMP 16에서 사용할 수 있나요? 아직 업그레이드하지 않았습니다
Re: 표준화된 그룹 열 속성감사합니다
다음에는 을 사용하겠습니다.
스크립트를 시도했지만 대신 이 경고가 표시되었습니다. 나는 무엇을 해야 합니까?

Re: 표준화된 그룹 열 속성예, JMP16에 추가되었으며 그 이후의 각 버전에서는 더 많은 작업을 캡처할 수 있습니다(JMP17에는 작업 흐름 빌더가 있습니다).
Re: 표준화된 그룹 열 속성해당 스크립트는 JMP16에도 추가된 For Each를 사용하고 있습니다. 다음과 같은 For 루프로 변환해야 합니다.
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
collist = old dt << get column group("height etc.");
For(i = 1, i <= N Items(collist), i++,
col = collist[i];
col << Data Type(Numeric) << Set Modeling Type("Nominal");
);
Current Data Table(old dt);
);
스크립트가 실행되는 위치에 따라 다음과 같이 약간 정리될 수도 있습니다(적어도 제 생각에는).
Names Default To Here(1);
dt = Current Data Table();
// dt = Open(); // use this if possible
collist = dt << get column group("height etc.");
For(i = 1, i <= N Items(collist), i++,
col = collist[i];
col << Data Type(Numeric) << Set Modeling Type("Continuous");
);