JSL - 분석 유형 가져 오는 방법JSL 관점에서 어떤 유형의 분석을하는지 쉽게 알 수 있습니까? 외곽선 상자가 원 웨이, 이변 변법 (Bivariate, ect)인지 알고 싶습니다. 나는 분석 << 클래스 이름처럼 쉽게 할 수있는 방법이 있다고 생각했다. (하지만 작동하지 않았다. 그냥 OutlineBox를 돌려 준다.)
주어진 창에서 분석 유형에 따라 다른 코드를 실행하고 싶습니다. 이것은 내가 명시 적으로 분석을 작성하지 않고 그것이 무엇인지를 알고 있다고 가정합니다. 제가 생각할 수있는 유일한 방법은 아래의 코드를 사용하는 것입니다. 그러나 그것은 내게 엄청나게 유리하다고 느낍니다. 이게 유일한 방법인가요?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
analysis = dt << Fit Y by X(
Y( :weight ),
X( :height, :sex )
);
for(i=1, i<=nitems(analysis), i++,
if(contains(Log Capture(print(analysis[i])), "Oneway"),
Print("It's a Oneway"),
Print("It's not Oneway")
);
);
@Craige_Hales , @ms , @ 제프 _ 퍼킨슨
재 : JSL - 분석 유형을 얻는 방법감사 @pmroz , 예, 나는 종종 char () 함수를 사용하여 비슷한, 다시, 내가 왜 그 순간 생각하지 않았다.
XPATH 함수는 매우 유용합니다. 구문이 너무 복잡해 보이지 않고 W3schools에 대한 자습서가 있으므로 더할 나위가 없습니다. https://www.w3schools.com/xml/xpath_intro.asp
XPATH 사용하기 원하는 유형의 보고서 만 선택할 수 있습니다. 매우 유용합니다! 이걸 좀 파헤 치려고합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
analysis = dt << Fit Y by X(
Y( :weight ),
X( :height, :sex )
);
OnewayReports = Current report()<< xpath("//OutlineBox[contains(@helpKey, 'Oneway Report')]/.");
oneway = OnewayReports[1];
oneway << Set Title("Test");재 : JSL - 분석 유형을 얻는 방법죄송합니다. 답하기에는 너무 빠르며 그 질문을 정말로 이해하지 못했습니다.
귀하의 예에서 반복 Char (분석 [i]) 같은 결과를 얻을 것이다.
로그 캡처 (인쇄 (분석 [i])).
또한 xpath ()는보다 복잡한 시나리오를 탐구 해 볼 가치가 있습니다. 예를 들어,이 코드 예제는 현재 보고서에서 문자열 목록을 반환합니다.
Current report()<< xpath("//OutlineBox[contains(@helpKey, 'Report')]/@helpKey");재 : JSL - 분석 유형을 얻는 방법기쁜 데 도움이되었습니다. 나는 숯() 대화 상자 상태를 저장하기 위해 텍스트를 오라클에 쓰도록 변환하는 기능. 특히 나는 그것을 목록에 사용했다. 그 반대의 경우에는 구문 분석이 필요합니다.
a = {"xyz", "Hello", "World"};
b = char(a);
"{\!"xyz\!", \!"Hello\!", \!"World\!"}"
c = parse(b);
{"xyz", "Hello", "World"}
재 : JSL - 분석 유형을 얻는 방법감사! 분명한 해결책이 때로는 당신을 피할 수 있습니다, 나는 내 마음이 어디 있는지 모르겠습니다. 상자 객체에 이름 또는 유형 매개 변수가 포함 되었으면 좋겠습니다.
재 : JSL - 분석 유형을 얻는 방법분석 목록을 char로 변환 한 다음 결과를 파싱하는 방법은 어떻습니까?
ca = char(analysis);
analysis_list = words(ca, "{}[], ");
{"Bivariate", "Oneway"}재 : JSL - 분석 유형을 얻는 방법이것은 분석 객체를 반환하는 것으로 보입니다.
scriptObjs = analysis << get scriptable object;
print(scriptObjs);
print(analysis);
print(scriptObjs == analysis); //returns true
나는 여전히 ScriptObjs를 긁어내는 log capture () 메소드를 가지고있다.
재 : JSL - 분석 유형을 얻는 방법
analysis << get scriptable object;
분석 목록을 반환합니다.