JSL 스크립팅을위한 JMP 파일의 수식이 포함 된 100 개 이상의 열 머리글 복사여보세요,
볼륨 데이터 분석을 위해 Excel 또는 CSV 대용량 원시 데이터 파일을 JMP로 가져온 후 이전 파일 중 하나의 수식을 사용하여 100 개 이상의 열 머리글을 각각의 JMP 파일로 복사 / 붙여 넣기했습니다. 이 메서드는 매우 많은 시간이 걸리고 JSL 스크립링으로 마이그레이션하려고합니다.
단일 파일 (예 : excel, txt 또는 config)에서 내 파일 중 하나의 수식을 사용하여이 100 개 이상의 열 머리글을 저장하는 간단한 방법이 있습니까? 이후 각 데이터 분석에 대해 JSL 스크립트를 사용하여이 파일을 만듭니다. 자동으로 형식이있는 새 열?
제목 : JSL 스크립팅을위한 JMP 파일의 수식이 포함 된 100 개 이상의 열 머리글 복사나는이 접근법이 JMP 12에서 효과가있을 것이라고 생각한다.
이전 / 템플릿 테이블에서 수식 열이없는 새 테이블로 모든 수식 열을 전송하는 JSL 예 :
Names Default To Here(1);
// Old table with all desired formula columns
dt = Open("$SAMPLE_DATA/Diabetes.jmp");
// New table without the formula columns
dt_new = dt << subset(Columns({1, 4 :: N Col(dt)}));
//Get scripts for all formulas columns in old table
formula_columns = {};
For(i = 1, i <= N Col(dt), i++,
If(!Is Empty(Column(dt, i) << get property(Formula)),
Insert Into(formula_columns, Column(dt, i))
)
);
//Add formula columns to new table
Current Data Table(dt_new);
Eval List(formula_columns << get script);제목 : JSL 스크립팅을위한 JMP 파일의 수식이 포함 된 100 개 이상의 열 머리글 복사안녕하세요 @ xenon2090 ,
나는이 상황에서 당신에게 도움이 될 수있는 Add-In을 썼다. 선택한 열의 스크립트 복사 . 설치가 끝나면 수식 열을 선택하고 추가 기능 메뉴에서 추가 기능을 실행하면 해당 열을 클립 보드에 jsl로 다시 작성하는 스크립트가 생깁니다. 해당 스크립트를 새 창에 붙여 넣고이 열을 현재 테이블에 추가하려는 경우 언제든지 실행하십시오.
줄리안
제목 : JSL 스크립팅을위한 JMP 파일의 수식이 포함 된 100 개 이상의 열 머리글 복사비록 스크립트가 아니지만 실제로이 방법을 사용하는 방법은 2 ~ 4 단계로 계산됩니다. 
가정 : 100 개 이상의 열과 수식이 있지만 데이터가없는 JMP 테이블이 있습니다 (참조 테이블)
1. 평소와 같이 데이터를 가져오고 참조 테이블을 엽니 다.
2. 열 이름 복사하기
a) 왼쪽의 열 개요에서 모든 열을 표시하고 copy (ctrl + c)
b) 새 표에서 열 개요의 모든 열을 표시하고 붙여 넣기 (Ctrl + V)
삼. 수식 복사
a) 참조 테이블의 모든 열을 표시하고 테이블의 선택된 영역을 마우스 오른쪽 단추로 클릭 한 다음 "여러 열 속성 복사"
b) 새 테이블의 모든 열을 표시하고 테이블의 선택한 영역을 마우스 오른쪽 단추로 클릭 한 다음 "여러 열 특성 붙여 넣기"
이것은 당신이 필요로하는 것을해야합니다.
참고 : JMP 12에서는 이후 버전 (적어도 JMP 14가 있음)에서 다중 열 속성 복사를위한 스크립트가 없습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
dt << Select Columns( :MODULUS, :ELONG );
dt << Copy Multi Columns Properties;
제목 : JSL 스크립팅을위한 JMP 파일의 수식이 포함 된 100 개 이상의 열 머리글 복사Formula Depot 스크립트 만 JMP 14가 필요합니다. 두 번째 스크립트는 JMP 12에서 작동합니다. "Big Class"데이터 테이블을 연 다음 스크립트를 실행하면 열이 적용된다는 것을 알 수 있습니다.
제목 : JSL 스크립팅을위한 JMP 파일의 수식이 포함 된 100 개 이상의 열 머리글 복사JMP 12가 있습니다. 해결책이 있습니까?
제목 : JSL 스크립팅을위한 JMP 파일의 수식이 포함 된 100 개 이상의 열 머리글 복사JMP 14에는 수식을 저장하고 적용 할 데이터 테이블에 적용 할 수있는 수식 저장소가 있습니다.
또한 모든 수식 열에 대한 스크립트를 쉽게 캡처하여 스크립트에 저장할 수 있으며 이후의 데이터 테이블에서는 스크립트를 실행하면 새 열을 생성 할 수 있습니다.
다음은 새로운 포뮬러 디포를 생성하는 간단한 스크립트입니다 .... JMP 14가 있다고 가정하면
Formula Depot(
Predictor(
Table( "Untitled 179" ),
Creator( "Column Ratio" ),
Command( "Column<<GET script=""></GET>
그리고 실행될 때 2 개의 새로운 열을 생성하고 그 수식을 적용하는 간단한 스크립트를 사용하는 다른 방법이 있습니다
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Ratio",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :height / :weight ),
Set Selected
);
dt << New Column( "Reverse Ratio",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :weight / :height ),
Set Selected
);
샘플 JMP 데이터 테이블 "Big Class"를 여는 경우 Formula Depot 및 / 또는 간단한 스크립트에서 새 열을 적용 해 볼 수 있습니다