비행 중에 변형 된 변수의 이름 추출 도움말안녕 모두,
나는 겉보기에 간단한 문제로 도움이 필요하지만 해결책을 찾을 수는 없습니다. 나는 약간의 계산을하기 위해 JSL 코드를 작성했으며, 먼저 테이블 열을 선택하고 다른 역할 (나의 경우 X와 Y 변수)에 넣을 수있는 열 대화 상자 창을 열었다. 필요한 것은이 테이블 열의 이름을 가져 와서 나중에 그래프 상자에 Yname 및 Xname 함수를 사용하여 축 이름을 표시하는 데 사용할 수 있도록하는 것입니다. 테이블 C 럼을 직접 사용할 때 모두 괜찮습니다. 그러나 열 대화 상자 창에서 역할에 할당하기 전에 변수를 마우스 오른쪽 단추로 클릭하여 변환을 수행하면 상황이 더욱 복잡해집니다. 일반적으로 다음과 같은 것을 사용합니다.
yn= as column(eval( cdw["yv"])) << Get Name;
여기서 개체의 cdw는 열 대화 상자 창에 의해 반환됩니다. 그러나 변환 된 변수의 경우,
yn = deleted object reference[];
문제를 해결하면 평가 (cdw [ "yv" ]))는 다음과 같은 하나의 요소 목록을 생성합니다.
{변환 열 ( "Log10 [ 테이블 열의 이름 ] ", 수식 (Log10 (: Name (" 테이블 열의 이름 ")))}}}
어떻게 그 부분에서 추출 할 수 있습니까? Log10 [ 테이블 열의 이름 ] 그래서 나는 Graph Box의 Yname 또는 Xname 문에서 사용할 수있다. ??
당신이 제공 할 수있는 많은 도움에 감사드립니다.
감사합니다, 이브
Re : 비행 중에 변형 된 변수의 이름 추출 도움말당신은 맞습니다. 저는 그 역할에 하나 이상의 변수가 선택 되었기 때문에 [1]이 (가) 있다고 생각했습니다. 답변을하기 전에 솔루션을보다 철저히 테스트하지 않는 것에 대한 사과!
많은 많은 감사, 이브
Re : 비행 중에 변형 된 변수의 이름 추출 도움말나는 당신이 뭔가 다른 일을해야한다고 생각합니다. 내가 게시 한 코드를 실행 한 후 내 로그가 있습니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
cd=Column Dialog(
ex y = ColList( "Y", Min Col( 1 ), Max Col( 2 ), Data Type( "Numeric" ) ),
ex x = ColList( "X",
Max Col( 1 ),
Modeling Type( {"Continuous", "Multiple Response"} )
),
Line Up( 2,
Text Box( "Alpha" ), ex = EditNumber( .05 ),
Text Box( "Beta" ), ey = EditText( "xyz" )
),
HList( cb = Check Box( "check", 1 ) ),
HList( combo = Combo Box( "option1", "option2" ) ),
HList( rb = RadioButtons( "a", "b" ) )
);
show(cd["ex y"], arg(cd["ex y"][1], 1));
/*:
//cd["ex y"] = {Transform Column("Birth Year^3", Formula(:Birth Year ^ 3))};
//Arg(cd["ex y"][1], 1) = "Birth Year^3";Re : 비행 중에 변형 된 변수의 이름 추출 도움말고마워요 제프하지만 작동하지 않는 것 같습니다 (2 명의 전문가가 조언을 제공하고 나 같은 점을 얻었으니 이제는 어리석지 않습니다.). 다시 arg ()가 모든 것을 반환합니다.
Transform Column("Age Group^3", Formula(:Age Group ^ 3))나는 오직 사용하기를 원한다.
Age Group^3
이브
Re : 비행 중에 변형 된 변수의 이름 추출 도움말그만큼 arg () 기능이 당신을 거기에 데려다 줄 것입니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
cd=Column Dialog(
ex y = ColList( "Y", Min Col( 1 ), Max Col( 2 ), Data Type( "Numeric" ) ),
ex x = ColList( "X",
Max Col( 1 ),
Modeling Type( {"Continuous", "Multiple Response"} )
),
Line Up( 2,
Text Box( "Alpha" ), ex = EditNumber( .05 ),
Text Box( "Beta" ), ey = EditText( "xyz" )
),
HList( cb = Check Box( "check", 1 ) ),
HList( combo = Combo Box( "option1", "option2" ) ),
HList( rb = RadioButtons( "a", "b" ) )
);
foo=arg(cd["ex y"][1], 1);Re : 비행 중에 변형 된 변수의 이름 추출 도움말귀하의 빠른 답변을 주셔서 감사합니다 짐 그러나 그것은 모든 것을 사용하기 때문에 이것은 실제로 작동하지 않습니다 즉
Transform Column("Age Group^3", Formula(:Age Group ^ 3)) 축 이름으로. 이것은 그래프에서 다소 성가신 일입니다. 그래서 나는 오직
Age Group^3
부분을 축 이름으로 사용하십시오.
다시 한 번 고마워, 이브
Re : 비행 중에 변형 된 변수의 이름 추출 도움말Col 대화 상자의 스크립팅 색인에서 가져온 것
도움말 ==> 스크립트 색인 ... Col 대화 상자에서 검색
다음은 예제 스크립트입니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
xx = Column Dialog(
ex y = ColList( "Y", Min Col( 1 ), Max Col( 2 ), Data Type( "Numeric" ) ),
ex x = ColList( "X",
Max Col( 1 ),
Modeling Type( {"Continuous", "Multiple Response"} )
),
Line Up( 2,
Text Box( "Alpha" ), ex = EditNumber( .05 ),
Text Box( "Beta" ), ey = EditText( "xyz" )
),
HList( cb = Check Box( "check", 1 ) ),
HList( combo = Combo Box( "option1", "option2" ) ),
HList( rb = RadioButtons( "a", "b" ) )
);
show( xx );
Col 대화 상자 () 자체에 대한 참조를 추가했습니다. 이를 실행하고 Col 대화 상자에서 Transform 변수를 만들면 "xx"라는 목록에 필요한 정보가 포함되어 있음을 알 수 있습니다.
xx = {ex y = {Transform Column("Age Group^3", Formula(:Age Group ^ 3))}, ex x = {}, Text Box, ex = 0.05, Text Box, ey = "xyz", cb = 1, combo = 1, rb = 1, Button(1)};
xx 목록에서 ex y 목록을 추출하여이 정보를 얻을 수 있습니다.