JMP-Tools 추가 기능 개요 - jthi가 작성한 JMP 추가 기능이제 JMP용으로 작성한 추가 기능 중 일부를 게시했습니다. 코드 및 추가 기능(일부는 암호화됨)은 이 GitHub 페이지에서 찾을 수 있습니다. jthi-jmp-tools(github.com) 및 개요는 다음에서 찾을 수 있습니다. jthi-jmp-tools / JMP-도구(github.com) 저장소. 이러한 추가 기능에 대한 제안 사항이 있는 경우 다음을 수행할 수 있습니다.
- 이 게시물에 댓글
- 해당 추가 기능 또는 일반 추가 기능과 관련된 올바른 GitHub 리포지토리에서 문제를 엽니다.
- 여기에서 추가 기능을 출시한 경우 JMP 커뮤니티 추가 기능 페이지에 댓글 달기
- JMP 커뮤니티에서 비공개 메시지 보내기
이것들을 개발하는 목적은 새로운 도구를 제공하고 JMP가 이미 가지고 있는 도구를 향상시키며 다소 흥미로운 코드를 작성하면서 대부분 내 스크립팅 기술을 향상시키는 것입니다. 모든 애드인은 다음에서 찾을 수 있습니다. jthi-jmp-tools/JMP-Tools/releases(github.com) 거기에서 다운로드하여 설치할 수 있어야 합니다. 일부는 JMP 커뮤니티에서도 찾을 수 있습니다. 추가 기능에는 올바른 스크립트를 포함하거나 코드에 복사하여 자신의 스크립트에서 사용할 수 있는 몇 가지 독립 실행형 기능이 포함되어 있으므로 관심이 있다면 소스 코드를 살펴보는 것이 좋습니다.
추가 기능은 오래전에 구성 방법에 대해 알고 있던 몇 가지 기본 아이디어로 구성되어 있으므로 대부분 동일한 디렉토리 구조와 일부 공통 파일을 갖습니다. 예를 들어 저장할 수 있는 일부 설정은 settings.json 파일에 저장되었습니다. 추가 기능은 다음을 사용하여 함께 구성됩니다. 추가 기능 관리자 JMP가 제공하는 기본 도구보다 훨씬 쉽게 여러 추가 기능을 관리할 수 있기 때문입니다.
대부분의 추가 기능은 JMP-Tools 아래의 추가 기능 메뉴에 추가됩니다.

툴바용 애드인도 있습니다. 이것은 "main-repository" 릴리스 페이지에서 찾을 수 있습니다. 여기에 설명된 (모든/대부분) 추가 기능을 설치한 경우 가장 유용합니다.

아래는 내가 만든 애드인에 대한 간략한 개요입니다. 많은 작업이 진행 중인 커플이 있습니다. 커뮤니티에서 찾을 수 있는 스크립트는 제목에 이 "책" 링크가 있어야 합니다.
.
아이디어는 사용자에게 빠른 요약 통계와 열에 대해 수행할 수 있는 빠른 작업을 제공하는 것입니다. 이것은 작업 중인 데이터의 개요를 얻기 위해 새 데이터 세트를 얻을 때 실행한 첫 번째 도구로 사용할 수 있습니다(부분적으로 영감을 받았습니다. 팬더 프로파일링(github.com) ).

때때로 당신은 잘못 코딩되고 잘못된 데이터 유형을 가진 데이터를 보게 될 것입니다. JMP에서 데이터 유형을 문자에서 숫자로 변경할 때 변환 작동 방식으로 인해 일부 데이터가 손실되기 쉽습니다. 이 도구의 목적은 선택한 문자 열(안전하게 변환할 수 있음)을 숫자 열로 변환하는 것입니다. 도구는 열의 값을 가져온 다음 숫자로 변환할 수 있는지 확인합니다. 그리고 그들 모두(또는 그들 중 충분한 수)가 변환될 수 있다면 데이터 유형을 숫자로 변경할 것입니다. 변환하려는 열을 선택할 수 있으며 변환 및 샘플링 속도에 대한 임계값을 사용할 수 있습니다.

이 도구는 현재 행 번호로 데이터 테이블에 Ordering 열을 생성합니다. 이것은 분석을 시작하고 데이터를 정렬하려고 할 때 유용하지만 여전히 원래 순서로 롤백할 가능성이 있습니다. 컬럼은 데이터 테이블의 시작 부분에 생성되며, 정렬 컬럼이 여러 개 생성되면 인덱싱이 추가됩니다.

나는 또한 JMP에서 약간 유사한 것을 직접 찾을 수 있기를 바라는 희망 목록 항목을 만들었습니다(열의 경우 이것은 이미 존재하지만 행의 경우는 아님) 열기/생성 시 JMP 데이터 테이블에 원래 주문 속성/열 추가
이 도구를 사용하면 지정된 양(임계값) 이상의 누락된 값이 있는 여러 열을 쉽게 삭제할 수 있습니다.

이 도구를 사용하면 이전/다음/가장 가까운 발견 값을 기반으로 누락된 값을 채울 수 있습니다. 이 작업을 수행할 수 있는 도구가 이미 있습니다(JMP에도 행 채우기가 있음). 하지만 내가 사용하거나 본 도구는 누락되었습니다. 최소한 이 추가 기능이 수행하는 그룹화 옵션은 주문 열을 사용하는 경우 데이터 테이블을 정렬할 필요가 없습니다.

이 도구의 목적은 선택한 데이터 테이블과 다른 형식으로 선택한 열(명목, 서수)에서 나열된 고유 값을 사용자 인터페이스에 제공하는 것입니다. 이 목록에서 사용자는 값을 클립보드에 직접 복사하여 붙여넣거나 복사를 위해 특정 버튼을 사용할 수 있습니다.
도구는 또한 값을 상자에 직접 붙여넣고 다른 형식으로 값을 가져오는 옵션을 제공합니다. 이것은 예를 들어 Excel에서 붙여넣기 값을 복사할 때 편리합니다. 클립보드에서 SQL 목록으로 직접 값의 형식을 지정할 수도 있습니다.

이 추가 기능의 목적은 사용자가 SQL의 listagg와 유사한 방식으로 그룹화된 값의 열로 새 테이블을 생성할 수 있는 방법을 제공하는 것입니다. 가장 좋은 경우 이 옵션은 JMP의 요약 및 분할 플랫폼에 있을 것입니다. 요약을 사용하여 분할하거나 집계하더라도 일부 값을 유지하고 싶습니다.

나는 그 두 가지 모두에 대한 위시리스트 항목을 만들었습니다. Split이 다중 응답 열을 생성하도록 허용 그리고 요약 플랫폼에 Listagg/Concatenate/GROUP_CONCAT 추가 테이블.
연속 열이 있는 두 데이터 테이블을 조인합니다. 뒤로, 앞으로, 가장 가까운/가장 가까운 조인을 할 수 있습니다. 조인 및 그룹화 열 사용에 대한 허용 오차/최대 거리 사용을 지원합니다. 데이터를 정렬할 필요는 없지만 도구 실행 속도를 높입니다. 부분적으로 영감 Python Pandas - Asof 병합

이것과 부분적으로 연결된 위시리스트 항목을 만들었습니다. 퍼지 조인 추가 / 병합 시 / 정확히 일치하지 않는 열에 의한 조인
JMP의 Cols/Reorder Columns -menu에서 찾을 수 있는 대부분의 열 정렬 옵션은 선택한 열만 정렬할 수 있는 가능성을 제공하지 않습니다. 이 추가 기능은 JMP 사용자에게 이러한 옵션을 제공합니다.

이것과 관련된 위시리스트 항목이 있습니다 (그리고 이것이 내가 이 Add-in을 쓴 이유입니다) 열 재정렬 > 이름/데이터 유형/역할별로 정렬 > 선택한 열만
10. X를 Y로 바꿉니다( x-with-y 교체(github.com) )
전체 일치 항목을 선택한 열의 다른 값으로 바꿉니다.

이 도구의 목적은 JMP 사용자가 긴(스택) 데이터를 분할하고 데이터 형식이 올바른 경우 원본 데이터에서 직접 사양 제한을 설정할 수 있도록 하는 것입니다.

사용자 정의 스크립트에 대한 빠른 액세스를 제공하는 도구(jthi-jmp-tools용으로 사전 구성됨). 스크립트 시작, settings.json 파일 수정 및 디렉터리 열기에 대한 액세스도 제공합니다. 또한 현재 데이터 테이블을 변경할 수 있습니다.
Strongy는 쉽게 액세스할 수 있는 바로 가기로 추가할 것을 제안했습니다. 예를 들어 내 것은 Ctrl+Shift+Z입니다. 스크립트가 이미 열려 있는 경우 다시 실행하면 스크립트가 맨 앞으로 표시됩니다.

이것은 여전히 진행 중인 작업이지만 아이디어는 사용자 지정 디렉토리의 파일 목록을 제공하고 파일/디렉토리를 열 수 있도록 하는 것입니다.

지금은 여기까지입니다. 아직 미완성인 추가 기능을 어느 시점에서 끝내고 발생하는 버그를 수정하려고 합니다. 추가 기능의 최신 버전은 GitHub에서 찾을 수 있습니다.
데이터 테이블스크립팅창Re: JMP-Tools 추가 기능 개요 - jthi가 작성한 JMP 추가 기능5번!!!!!!Re: JMP-Tools 추가 기능 개요 - jthi가 작성한 JMP 추가 기능에서 자유롭게 다운로드하십시오. 누락된 셀 채우기 추가 기능을 설치하고 사용해 보세요.
Fill을 사용하여 JMP에서 몇 가지 유사한 작업을 직접 수행할 수 있습니다.

그리고 데이터 테이블 도구 추가 기능 . 내가 작성한 추가 기능에는 열을 그룹화하고 정렬할 열이 있는 경우 데이터 테이블을 정렬할 필요가 없는 것과 같은 몇 가지 추가 이점이 있습니다(정렬 열이 제공되지 않으면 행 순서를 사용함).
Re: JMP-Tools 추가 기능 개요 - jthi가 작성한 JMP 추가 기능많은 효율적인 도구를 제공한 JTHI에 감사드립니다.
Excel의 VBA를 JSL로 빠르게 변경할 수 있는 플러그인을 만들 수 있습니까?
감사 해요!
Re: JMP-Tools 추가 기능 개요 - jthi가 작성한 JMP 추가 기능VBA는 많은 작업을 수행할 수 있으며 다양한 방법으로 작성할 수 있으므로 "단순한" 추가 기능을 사용하여 VBA를 JSL로 직접 변환하는 것이 가능하지 않다고 봅니다. 변환은 몇 가지 간단한 경우에 수행될 수 있지만 그렇지 않으면 경우에 따라 수행되어야 합니다. JMP를 사용하여 Run Program()을 사용하여 Excel 매크로를 실행할 수도 있습니다.
Re: JMP-Tools 추가 기능 개요 - jthi가 작성한 JMP 추가 기능EmEditor의 대체 기능을 사용하여 브라우저 사본을 JSL 코드로 빠르게 변환
CURL(CMD)은 브라우저 F12에서 복사되고 EmEditor 대체 기능을 사용하여 JSL 코드로 빠르게 변환됩니다.
물론 이 프로세스도 JSL로 구현해야 합니다.

cURL(cmd)
curl "http://excalc" -H "Connection: keep-alive" -H "Origin: http://excalc.icfqs.com:7616" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -H "Content-Type: text/plain" -H "Accept: */*" -H "Referer: http://excalc.icfqs.com:7616/site/tdx-zbfx/page-ddlj.html?setcode=1^&code=xxxxxx^&name=ssssss^&color=0" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7" -H "Cookie: ASPSessionID=" --data-binary "^[^{^\^"funcId^\^":2,^\^"offset^\^":0,^\^"count^\^":200,^\^"cond^\^":^\^"time,11700,33600^|amount,14^\^",^\^"modname^\^":^\^"TickAly^\^"^}^]" --compressed --insecure
엠에디터
document.selection.Replace("\\r","\\n",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace("\\n\\n","\\n",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace(" -H ","\\n",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace("curl \"(.{0,})$","u=\"\\1;h=[=>];//h[\"Content-Type\"]=\"application/json\";",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace(" --compressed","\\n--compressed",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace(" --data(.[^\"]{0,})(.{0,})$","\\njj=\\2;",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
//document.selection.Replace("\"cookie: (.{0,})$","h[\"cookie\"]=\"\\1;",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace("\"cookie: (.{0,})$","h[\"cookie\"]=\"\\1;\\nzzzrs=New HTTP Request(URL(u),Method(\"GET\"),Headers(h));//rs=New HTTP Request(URL(u),Method(\"POST\"),JSON(jj),Headers(h));\\nr=rs<<SEND></SEND>JSL( 미완성 )
u="http://excalc";h=[=>];//h["Content-Type"]="application/json";
//h["User-Agent"]="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36";
//h["ac"]="*/*";
h["cookie"]="ASPSessionID=";
rs=New HTTP Request(URL(u),Method("GET"),Headers(h));//rs=New HTTP Request(URL(u),Method("POST"),JSON(jj),Headers(h));
r=rs<<SEND></SEND>
Re: JMP-Tools 추가 기능 개요 - jthi가 작성한 JMP 추가 기능예, 모든 VBA를 JSL로 자동 변환하려면 너무 많은 작업이 필요합니다. 현실적이지 않습니다.
웹 페이지에서 데이터 다운로드에 대한 VBA가 핵심 구문을 JSL로 자동 변환하고 VBA에서 사용하는 변수를 유지할 수 있는지 확인하고 싶습니다.
감사합니다!