그룹별 개체에서 그룹 이름을 검색하는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분 모두에게,
그룹 개체 목록으로 액세스하고 액세스하는 방법에 대해 머리를 숙이고 있습니다. 나는 국가별로 거품 플롯을 실행하는 멋진 작은 프로그램을 작성했으며 움직이는 프로그램이므로 SWF로 저장하고 싶습니다. 이 모든 것이 일반 보고서가 되므로 할당된 파일 이름을 자동화하고 싶습니다. 파일 이름으로 Country_date_otherparameterfromprogram.swf를 원합니다. 날짜 및 기타 매개변수는 간단합니다. 문제는 JMP가 생성한 목록에서 버블플롯의 순서를 아는 것입니다. R 사용자로서 나는 처음에 R에서 목록의 각 하위 개체의 이름과 하위 개체의 처음 몇 개 값을 알려주는 개체의 개요를 반환하는 str()과 같은 함수를 찾고 있었습니다. 그런 기능을 찾지 못해 "트리 구조 표시"를 사용하려고 했지만 출력을 보면 내가 찾고 있던 국가 이름을 볼 수 있었지만 여전히 액세스할 수 없습니다.
나는 시도했다:
버블=dt<<버블 플롯(..., by(:국가));
거품[1][개요 상자(1)];
객체에 "이름 가져오기"를 보내는 것과 같은 몇 가지 다른 작업이 있습니다.
건배,
윈프리드
Re: 그룹별 개체에서 그룹 이름을 검색하는 방법은 무엇입니까?
안녕하세요 제프
감사합니다 이것이 바로 제가 찾던 것입니다! 여전히 JMP의 구조에 익숙해지는 데 약간의 시간이 걸리지만 거기에 도달하는 것 같습니다...
건배,
윈프리드
Re: 그룹별 개체에서 그룹 이름을 검색하는 방법은 무엇입니까?안녕하세요 윈프리드입니다.
보고서에서 개요 노드의 제목을 가져오고 구문 분석하여 그룹별 값을 가져올 수 있습니다. 그만큼 타이틀 가져오기 메시지가 당신이 찾고 있는 것일 수 있습니다.
여기 예가 있습니다.
Open( "$SAMPLE_DATA/SATByYear.jmp" );
bubbles = Bubble Plot(
X( :SAT Math ),
Y( :SAT Verbal ),
Sizes( :Name( "% Taking (2004)" ) ),
ID( :State ),
All Labels( 1 ),
by( :Region, year )
);
bygroups = {};
For( i = 1, i <= N Items( bubbles ), i++,
title = (Report( bubbles[i] )[Outline Box( 1 )]) << get title;
bygroup = Word( -1, Word( 1, title, "," ) ) || "," ||
Word( 2, title, "," );
Insert Into( bygroups, bygroup );
);
Show( bygroups );
-제프
Re: 그룹별 개체에서 그룹 이름을 검색하는 방법은 무엇입니까?
안녕하세요 데이브
답변 감사합니다!
나는 개체에서 무언가를 검색하는 방법을 알아낼 수 없어서 설명하는 방법으로갔습니다. 예를 들어 내 예에서 bp[1]의 제목은 물론 byLevel[1]을 제목으로 포함하는 것처럼 byGroup 목록 요소의 제목(또는 다른 요소)에 어떤 식으로든 액세스할 수 있기를 바랍니다. 묻는 이유는 BY 변수가 두 개 이상인 경우 어떤 요소가 어떤 요소인지 파악하는 데 빠르게 까다로워질 수 있기 때문입니다. 즉. 어떤 변수에 의해 먼저 가고, 어떤 두 번째와 어떤 순서가 실제로 레벨입니다.
건배,
윈프리드
Re: 그룹별 개체에서 그룹 이름을 검색하는 방법은 무엇입니까?By Group 한정자는 다음과 같이 여러 객체를 생성합니다.
열기("$SAMPLE_DATA/Big Class.jmp")
bp = BubblePlot( X( : 높이 ), Y( : 무게 ), By(: 성별));
쇼(bp);
bp = {거품도[], 버블도[]};
따라서 bp는 각각의 객체 목록입니다. 그룹화 변수의 한 수준에 대한 데이터만 수신합니다. 버블 플롯에 관한 한 데이터를 가져오고 플롯합니다. 즉, 그룹화에 대해 알지 못합니다. 즉, << Get Group Name에 메시지를 보낼 수 없습니다.
따라서 그룹 이름을 얻으려면 JMP가 각 플롯을 생성하는 데 사용한 수준을 가져와야 합니다.요약 명령을 사용하여 이를 수행할 수 있습니다.위의 예:
요약(byValues=by(:섹스));
표시(값별);
따라서 이 예에서는 2개의 버블 플롯 bp[1] 및 bp[2]가 있습니다.
첫 번째 플롯의 그룹화 변수는 byValues[1]이고 두 번째 플롯의 그룹화 변수는 byValues[2]입니다.
데이브