값 레이블이있는 여러 응답 열이있는 .pkd 파일에서 가져온 데이터 집합이 있습니다. 컬럼을 참조하는 방법에 따라 다른 결과를 얻습니다.
Show( Column( 101 ) << get property( "value labels" ) );
Show( Column( 101 ) << get name );
Show( Column( :name( "TestMR" ) ) << get property( "value labels" ) );
//results
Column(101) << get property("value labels") = Value Labels({"10" = "A", "100" = "B", "101" = "C"});
Column(101) << get name = "TestMR";
Column(:TestMR) << get property("value labels") = Value Labels({-2 = "Not at all Important (-2)", -1 = "Not Important (-1)", 0 = "Neither Important nor Unimportant (0)", 1 = "Important (1)", 2 = "Effective Base Used For Stat Testing Weighted Data", 9 = "Not answer"});Column () 함수는 TestMR을 사용할 수 없도록 Column () 함수가 열 번호 또는 이름을 따옴표 붙은 문자열로 사용하기 때문에 위에받은 오류가 있습니다.
두 가지 다른 모델링 유형을 얻는 것은 매우 흥미롭고 두 개의 다른 열을 나타내는 것처럼 보입니다.
우리는 다음에 언급 된 열을 볼 필요가 있습니다.
Column(dt, 101);
//and
Column(dt, "TestMR");
자, 다음과 같이 해보 죠.
column(dt, 101)<<SET selected=""></SET>
그런 다음 두 개의 하위 집합 테이블을보고 같은 열인지 확인하십시오.
내가 게시 할 수있는 문질러 쓴 파일을 만들기위한 노력에서 나는 다음과 같은 일을 끝내고 이제는 대답보다 더 많은 질문을 던집니다.
dt = Current Data Table();
Show( Column( dt, 101 ) << get modeling type );
Show( Column( dt, "TestMR" ) << get modeling type );
Show( Column( dt, :name("TestMR") ) << get modeling type );
For( a = 1, a <= 550, a++,
If( a != 101,
a1 = Random Integer( 26 );
a2 = Random Integer( 26 );
a3 = Random Integer( 26 );
a4 = Random Integer( 26 );
a5 = Random Integer( 26 );
a6 = Random Integer( 26 );
a7 = Random Integer( 26 );
a8 = Random Integer( 26 );
alpha = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W",
"X", "Y", "Z"};
temp = alpha[a1] || alpha[a2] || alpha[a3] || alpha[a4] || alpha[a5] || alpha[a6] || alpha[a7] || alpha[a8];
Column(dt, a ) << set name( temp );
)
);
Show( Column( dt, 101 ) << get modeling type );
Show( Column( dt, "TestMR" ) << get modeling type );
Show( Column( dt, :name("TestMR") ) << get modeling type );나는
Column(dt, 101) << get modeling type = "Multiple Response";
Column(dt, "TestMR") << get modeling type = "Multiple Response";
Column(dt, :TestMR) << get modeling type = "Ordinal";
Column(dt, 101) << get modeling type = "Multiple Response";
Column(dt, "TestMR") << get modeling type = "Multiple Response";
could not find column in access or evaluation of 'Column' , Column/*###*/(dt, :TestMR)
In the following script, error marked by /*###*/
dt = Current Data Table();
Show( Column( dt, 101 ) << get modeling type );
Show( Column( dt, "TestMR" ) << get modeling type );
Show( Column( dt, :TestMR ) << get modeling type );
For( a = 1, a <= 550, a++,
If( a != 101,
a1 = Random Integer( 26 );
a2 = Random Integer( 26 );
a3 = Random Integer( 26 );
a4 = Random Integer( 26 );
a5 = Random Integer( 26 );
a6 = Random Integer( 26 );
a7 = Random Integer( 26 );
a8 = Random Integer( 26 );
alpha = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
temp = alpha[a1] || alpha[a2] || alpha[a3] || alpha[a4] || alpha[a5] ||
alpha[a6] || alpha[a7] || alpha[a8];
Column( dt, a ) << set name( temp );
)
);
Show( Column( dt, 101 ) << get modeling type );
Show( Column( dt, "TestMR" ) << get modeling type );
Show( Column/*###*/(dt, :TestMR) << get modeling type );열이 여전히 "TestMR"인 지 확인했습니다. 편집하고 다시 돌아 가려고해도 여전히 변함이 없습니다. ": name ()"구문을 사용하는 것으로 보이지만 알아낼 수 없습니다.
1 개의 데이터 테이블 만 열리고 dt = 현재 데이터 테이블 ()로 코딩됩니다. 흥미로운 당신의 코드의 마지막 비트를 실행하면 두 가지 다른 모델링 유형을 얻습니다.
Column(dt, 101) << get modeling type = "Multiple Response";
Column(dt, :TestMR) << get modeling type = "Ordinal";
코드 스 니펫에서 알기는 어렵지만 각각의 경우에 동일한 데이터 테이블을 참조하지 않는다고 추측 할 수 있습니다.
둘 이상의 데이터 테이블이 열려 있습니까?
두 개의 참조 범위를 동일한 데이터 테이블에서 가져 오는 지 확인하십시오.
dt1=open("$SAMPLE_DATA\Big Class.jmp");
dt2=open("$SAMPLE_DATA\Fitness.jmp");
show(column(dt1,2)<<GET name=""></GET>