와일드 카드에 대한 쉬운 스크립트가 있는 경우. 와일드 카드를 사용하여 열을 선택하려는 경우자, jmp 스크립팅에서 와일드 카드를 사용하는 쉬운 일반적인 방법이 있습니까? COLUMN COMBINE 명령에서 '행'으로 시작하는 모든 열(예: Row1 Row2 Row3...)을 나열해야 합니다. 감사 해요.
스크립팅Re: 와일드 카드에 대한 쉬운 스크립트가 있으면. 와일드 카드를 사용하여 열을 선택하려는 경우와일드카드를 사용할 수 있지만 첫 번째만 가져옵니다.
dt = open("$SAMPLE_DATA\Big Class.jmp");
Column(dt, "?eight"); //Column( "height" )
그래도 충분히 쉬운 루프입니다
partial_column = function({searchtxt, dt=currentdatatable()},
{default local},
allCols = dt << GetColumnNames("String");
filtered_list = {};
for(i=1, i<=nitems(allCols), i++,
if(isstring(regex(allCols[i], searchtxt)),
insert into(filtered_list, allCols[i]);
);
);
return(filtered_list);
);
partial_column(".eight"); // {"height", "weight"}Re: 와일드 카드에 대한 쉬운 스크립트가 있으면. 와일드 카드를 사용하여 열을 선택하려는 경우Row1을 Row5에 결합하고 싶습니다(실제 데이터 세트에 Row100이 있을 수 있으므로 자동화하고 싶습니다). 이렇게 와일드 카드를 사용할 수 없습니까? 루프를 추가하면 어디에 넣을지 잘 모르겠습니다.
EG 데이터 세트;
ID 행1 행2 행3 행4 행5 모두
1 a b c d e abcde
내 코드:
Data Table( "스택 정렬의 전치") <<
열 결합(
partial_column("행?"),
열 이름( "전체"),
구분 기호( " " )
);
Re: 와일드 카드에 대한 쉬운 스크립트가 있으면. 와일드 카드를 사용하여 열을 선택하려는 경우당신은 사용할 수 있습니다 JMP 패턴 이 작업을 위해.
Re: 와일드 카드에 대한 쉬운 스크립트가 있으면. 와일드 카드를 사용하여 열을 선택하려는 경우두 가지, 열 주위에 Columns()를 배치해야 하며 정규식에 대한 와일드카드는 "."
그래서 아마도 다음과 같이해야 할 것입니다.
Data Table( "Transpose of stack sort") <<
Combine Columns(
Columns(partial_column("Row.")),
Column Name( "ALL" ),
Delimiter( " " )
);Re: 와일드 카드에 대한 쉬운 스크립트가 있으면. 와일드카드를 사용하여 열을 선택하려는 경우이것은 솔루션처럼 들리지만 실행할 때이 오류가 발생합니다.
Re: 와일드 카드에 대한 쉬운 스크립트가 있으면. 와일드카드를 사용하여 열을 선택하려는 경우모르겠어.이것은 나를 위해 작동합니다.
Names default to here(1);
dt = New Table( "Untitled 231",
Add Rows( 1 ),
New Column( "ID", Set Values( [1] )),
New Column( "Row1", character, Set Values( {"a"} )),
New Column( "Row2", character, Set Values( {"b"} )),
New Column( "Row3", character, Set Values( {"c"} )),
New Column( "Row4", character, Set Values( {"d"} )),
New Column( "Row5", character, Set Values( {"e"} )),
);
partial_column = function({searchtxt, dt=currentdatatable()},
{default local},
allCols = dt << GetColumnNames("String");
filtered_list = {};
for(i=1, i<=nitems(allCols), i++,
if(isstring(regex(allCols[i], searchtxt)),
insert into(filtered_list, allCols[i]);
);
);
return(filtered_list);
);
dt << Combine Columns(
Columns(partial_column("Row.")),
Column Name( "ALL" ),
Delimiter( " " )
);