도움말 열 머리글 찾기 유틸리티 도구 편집?안녕 JMP 커뮤니티,
필자는 JMP 13.1에서 열 이름 관리를 단순화하고 신속하게 처리 할 수있는 유틸리티 추가 기능을 찾지 못했습니다.
이상적으로이 유틸리티 추가 기능은 다음을 수행합니다.
- 선택한 기존 열 이름에 접두사 및 / 또는 접미사 추가
- 선택한 소스 열의 이름을 기반으로 선택된 대상 열 집합의 이름을 바꿉니다. 접두사 및 / 또는 접미사 추가
- 예 : 입력
- 소스 열 = 단백질 1, 단백질 2, 단백질 3
- 대상 열 = 4 열, 5 열, 6 열
- 접두사 = "Log10"
- 산출:
- 목표 컬럼 = Log10 단백질 1, Log10 단백질 2, Log10 단백질 3
내 JSL 기술은 매우 제한되어 있으므로 기존의 추가 기능 또는이 두 가지 기능을 수행하는 JSL 코드에 대한 의견을 보내 주시면 감사하겠습니다.
고맙습니다,
TS
제목 : Re : 도움말 열 머리글 편집 유틸리티 도구 찾기?특정 함수 또는 개체에 대한 스크립팅 인덱스를 살펴보면 항목을 조작하거나 항목을 검색하는 데 사용할 수있는 다양한 메시지가 모두 나열됩니다. 다음은 선택한 Col List Box (), "ll2"에서 항목을 검색 한 다음 선택한 각 열에 대해 배포 플랫폼을 실행할 코드에 배치하는 Col List Box ()의 세 번째 예제를 간단히 확장 한 것입니다. .
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example 3",
H List Box(
ll1 = Col List Box( all ),
Button Box( "Add", ll2 << append( ll1 << get selected ) ),
ll2 = Col List Box( "numeric", nlines( 5 ) ),
Button Box( "Remove", ll2 << remove selected ),
Button Box( "Run Selected",
x = ll2 << get items;
For( i = 1, i <= N Items( x ), i++,
Distribution( Continuous Distribution( Column( x[i] ) ) )
)
)
)
);제목 : Re : 도움말 열 머리글 편집 유틸리티 도구 찾기?Hi TxNelson,
귀하의 추천에 감사드립니다. Col List Box () 함수를 사용하여 몇 시간을 실험했지만, 선택한 열의 목록을 가져 와서 Uday 스크립트에 입력하는 방법을 알 수 없습니다.
JSL에 능숙하지 않아서 미안해.
도와 줘서 고마워.
TS
제목 : Re : 도움말 열 머리글 편집 유틸리티 도구 찾기?Uday가 제공 한 코드를 사용하여 필요한 도구를 만들기 위해 앞에 Col List Box ()를 넣고, 필요한 도구를 만드는 것이 좋습니다. 콜 목록 상자 ()에 대한 문서는 스크립팅 가이드 또는 스크립팅 색인에서 찾을 수 있습니다.
도움말 ==> 서적 ==> 스크립팅 가이드
도움말 ==> 스크립팅 색인
제목 : Re : 도움말 열 머리글 편집 유틸리티 도구 찾기?안녕 Uday,
소스 및 대상 열을 선택할 수있는 일종의 인터페이스로 잘 작동하는 좋은 시작입니다.
감사제목 : Re : 도움말 열 머리글 편집 유틸리티 도구 찾기? @ 티에리 에스 ,
추가 기능에 대해서는 알지 못하지만 다음과 같이 시도해보십시오.
cleaner = function({collist,flag,tag},{default local},
newcollist = {};
If(flag == "prefix",
for(i = 1, i <= N items(collist), i++,
Insert Into(newcollist,tag || collist[i]);
);
,
// else
If(flag == "postfix",
for(i = 1, i <= N items(collist), i++,
Insert Into(newcollist, collist[i] || tag);
);
);
);
return(newcollist);
);
/* Demo */
collist = {"Protein 1","Protein 2","Protein 3"};
tag = "Log10";
flag = "prefix";
// Prefix
PrefixExample = cleaner(collist,flag,tag);
Show(PrefixExample);
// Postfix
flag = "postfix";
PostfixExample = cleaner(collist,flag,tag);
Show(PostfixExample); 데이터 테이블에서 열 이름을 목록으로 검색하려면 다음을 수행하십시오.
ColNamesAsList = dt << Get Column Names("String"); // Assuming dt is a reference to the data table