JMP 스크립트: 사용자 선택 변수를 기반으로 한 그래프 생성안녕하세요 여러분,
사용자 필터 선택에 따라 그래프를 만들고 싶습니다.
하지만 JMP는 사용자가 선택한 변수 "Y"를 인식하지 못해 오류가 발생합니다.
내 코드는 다음과 같습니다.
Y = concat(Y," (ppm)");
graph = RAW_DATA_TABLE <<
Control Chart Builder(
Size( 534, 450 ),
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Sort by Row Order( 1 ),
Variables( Y( :"<U><STRONG>Y</STRONG></U>" ),Subgroup( :Numéro de lot ), Phase(:"Period")),
Get Limits(LIMIT_TABLE),
)
Y의 이름 지정에 관해 도와줄 만한 사람이 있나요?
정말 감사합니다,
세바스찬
고급 통계 모델링콘텐츠 구성데이터 탐색 및 시각화실험 설계대량 맞춤형Re: JMP SCRIPT: 사용자 선택 변수를 기반으로 그래프 생성1행에서 무엇을 하려는지 정확히 모르겠습니다. 무언가를 기반으로 열 이름을 작성하려고 하시나요? 사용자는 Y를 어떻게 선택합니까? "(ppm)"은 어디에서 왔습니까?
Re: JMP SCRIPT: 사용자 선택 변수를 기반으로 그래프 생성Column Dialog() 명령을 사용하면 사용자가 이후 분석에서 역할에 대한 열을 선택할 수 있습니다. 스크립팅 인덱스의 예제에서 필요한 것을 삭제/수정할 수 있어야 합니다. 즉, "Y" 열과 관련된 항목만 유지하면 됩니다.

Re: JMP SCRIPT: 사용자 선택 변수를 기반으로 그래프 생성사용자 선택은 목록을 기반으로 합니다. 그러나 목록에서 사용자가 선택한 항목이 데이터 테이블과 일치하지 않으며 동일한 변수 이름을 가지려면 "(ppm)"과 연결해야 합니다...
그런 다음 "Y"를 기반으로 한 그래프를 "ppm"과 연결하고 싶습니다.
그러나 "Y"는 그래프 빌더에서 인식되지 않습니다...
당신은 어떤 제안이 있습니까 Y ?
답장을 보내 주셔서 감사합니다.
Re: JMP SCRIPT: 사용자 선택 변수를 기반으로 그래프 생성열이 존재한다고 확신하는 경우 Y 변수(여기서는 더 설명적인 변수 이름 사용)를 Eval로 래핑할 수 있습니다.
y_column = Concat(Y, " (ppm)");
graph = RAW_DATA_TABLE << Control Chart Builder(
Size(534, 450),
Show Two Shewhart Charts(0),
Show Control Panel(0),
Sort by Row Order(1),
Variables(Y(Eval(y_column)), Subgroup(:Numéro de lot), Phase(:"Period")),
Get Limits(LIMIT_TABLE),
);
Names Default To Here(1);
y_col = "Weight";
dt = Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
dt << Control Chart Builder(Variables(Y(Eval(y_col)), Subgroup(:Sample)));
Re: JMP SCRIPT: 사용자 선택 변수를 기반으로 그래프 생성
Re: JMP SCRIPT: 사용자 선택 변수를 기반으로 그래프 생성코드의 1행은 좋은 습관이 아닙니다. Y를 자체적으로 재정의하는 것입니다.
이 시도:
raw_data_table = New Table( "Test",Add Rows( 4 ),
New Column( "Col1 (ppm)", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 4] ) ),
New Column( "Numéro de lot", Character, "Nominal",
Set Values( {"a", "a", "b", "b"} ) ),
New Column( "Period", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 4] ) )
);
Y = "Col1"; // Selected from your dialog box
ycol = Y || " (ppm)";
graph = RAW_DATA_TABLE <<
Control Chart Builder(
Size( 534, 450 ),
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Sort by Row Order( 1 ),
Variables( Y( column(RAW_DATA_TABLE, ycol) ),Subgroup( :Numéro de lot ), Phase(:"Period")),
// Get Limits(LIMIT_TABLE),
);
해당 데이터가 없으므로 limit_table에 대한 참조를 주석 처리했습니다.
Re: JMP SCRIPT: 사용자 선택 변수를 기반으로 그래프 생성엄청난 ! 이것이 바로 내가 필요한 것입니다.
이제 사용자가 원하지 않는 열을 삭제하기 위해 y_column을 기반으로 열을 선택하려고 합니다.
a = {Eval(y_colums)};
limit_table << Invert Column Selection( a );
limit_table << Delete Columns;그러나 작동하지 않습니다.
나를 도울 생각이 있습니까?
감사합니다
세바스티앙