컬럼 스위처는 다중 플랫폼에 연결됨dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
clear log();
colnames = dt << getcolumnnames(numeric,string);
colnames = Filter Each({name}, colnames, !Is Missing(Regex(lowercase(name), "^(process).*")));
print(colnames[1]);
New Window("reacher",
H List Box(
V List Box (
dist = dt << Distribution(Continuous Distribution(Column(column(dt, colnames[1])),Process Capability( 0 )),Histograms Only),
biv = Bivariate( Y(column(dt, colnames[1])), X(column(dt, colnames[1])) )
),
cs = dt << Column Switcher(:Process 1, colnames),
// cs = dt << Column Switcher(colnames[1], colnames),
)
);
cs << Link Platform( dist );
cs << Link Platform( biv );임의의 테이블에 대한 열 전환기를 스크립트하려고 합니다.
위의 코드가 작동합니다.
그러나 line16에 주석을 달고 line17에 주석을 달지 않으면 열 전환기가 작동하지 않습니다.
도와주세요
자동화 및 스크립팅Re: 여러 플랫폼에 연결된 컬럼 전환기열 전환기에 대한 올바른 형식으로 colnames[1]을 평가해야 할 수도 있습니다. 여기에 하나의 옵션이 있습니다
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Process Measurements.jmp");
colnames = dt << getcolumnnames(numeric, string);
colnames = Filter Each({name}, colnames, !Is Missing(Regex(Lowercase(name), "^(process).*")));
Eval(EvalExpr(
nw = New Window("reacher",
H List Box(
V List Box(
dist = dt << Distribution(
Continuous Distribution(Column(Eval(colnames[1])), Process Capability(0)),
Histograms Only
),
biv = Bivariate(Y(Eval(colnames[1])), X(Eval(colnames[1])))
),
cs = dt << Column Switcher(Expr(NameExpr(AsColumn(dt, colnames[1]))), colnames)
)
);
));
cs << Link Platform(dist);
cs << Link Platform(biv);Re: 컬럼 스위처가 여러 플랫폼에 연결됨메모 감사합니다.
컬럼 이름에 특수문자가 포함되어 있는 경우 표현식이 작동하지 않습니다.
예시 열: "프로세스:USL=8:LSL=1.0"
Re: 컬럼 스위처가 여러 플랫폼에 연결됨어떤 JMP 버전을 사용하고 계신가요?
나에게는 잘 작동합니다(JMP18.0.1 사용)


더보기...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Process Measurements.jmp");
Column(dt, 1) << Set Name("Process:USL=8:LSL=1.0");
colnames = dt << getcolumnnames(numeric, string);
colnames = Filter Each({name}, colnames, !Is Missing(Regex(Lowercase(name), "^(process).*")));
Eval(
Eval Expr(
nw = New Window("reacher",
H List Box(
V List Box(
dist = dt << Distribution(
Continuous Distribution(
Column(Eval(colnames[1])),
Process Capability(0)
),
Histograms Only
),
biv = Bivariate(Y(Eval(colnames[1])), X(Eval(colnames[1])))
),
cs = dt << Column Switcher(
Expr(
Name Expr(As Column(dt, colnames[1]))
),
colnames
)
)
)
)
);
cs << Link Platform(dist);
cs << Link Platform(biv);