JMP 도구 추가 기능 개요 - 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 도구 아래의 추가 기능 메뉴에 추가됩니다.

도구 모음용 추가 기능도 있습니다. 이는 "main-repositorys" 릴리스 페이지에서 찾을 수 있습니다. 여기에 설명된 (모든/대부분의) 추가 기능을 설치한 경우 가장 유용합니다.

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

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

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

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

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

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

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

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

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

이와 관련된 위시리스트 항목이 있습니다(그리고 이것이 제가 이 Add-in을 작성한 이유입니다) 열 재정렬 > 이름/데이터 유형/역할별 정렬 > 선택한 열만
10. X를 Y로 교체( x-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 Missing Cells 에서 자유롭게 다운로드하고 추가 기능을 설치하여 사용해 보세요.
채우기를 사용하면 JMP에서 직접 유사한 작업을 수행할 수 있습니다.

및 데이터 테이블 도구 추가 기능이 포함되어 있습니다 . 내가 작성한 추가 기능에는 열을 그룹화하고 정렬할 열이 있는 경우 데이터 테이블을 정렬할 필요가 없다는 등 몇 가지 추가 이점이 있습니다(정렬 열이 제공되지 않으면 행 순서를 사용함).
Re: JMP-Tools 추가 기능 개요 - jthi가 작성한 JMP 추가 기능수많은 효율적인 도구를 제공해 주신 JTHI에게 감사드립니다.
Excel의 VBA를 JSL로 빠르게 변경할 수 있는 플러그인을 만들 수 있습니까?
감사해요!
Re: JMP-Tools 추가 기능 개요 - jthi가 작성한 JMP 추가 기능VBA는 많은 일을 할 수 있고 매우 다양한 방식으로 작성될 수 있으므로 "간단한" 추가 기능을 사용하여 VBA를 JSL로 직접 변환하는 것이 가능하지 않다고 생각합니다. 일부 간단한 경우에는 변환을 수행할 수 있지만 그렇지 않은 경우에는 사례별로 수행해야 합니다. Run Program()을 사용하여 JMP를 사용하여 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(<SPAN>끝내지 않음</SPAN>)
<CODE class=" language-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><CODE class=" language-jsl">