빈 행렬을 반환하는 행 가져오기<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />조작하려는 데이터 테이블이 있습니다. 첫 번째 열이 문자열과 같은 위치를 찾기 위해 get rows where 함수를 사용하고 있습니다. "aaa"라고 부르겠습니다. 소프트웨어를 사용하여 이 작업을 수행하면 제대로 작동하고 행 1과 행 2240의 두 행이 선택됩니다. 이것을 스크립팅하려고 하면 결과는 빈 행렬입니다.
내가 사용하는 스크립트는 다음과 같습니다.
Names Default To Here( 1 );
dtx = Current Data Table();
noRows = N Rows( dtx );
ddd = dtx << Get Rows Where( Column( dtx, 1 ) == "aaa" );
결과는
[](0, 1)
이것은 1을 반환합니다.
Column( dtx, 1 ) [1] == "aaa"
내가 뭘 잘못하고 있는지 아는 사람이 있습니까?
미리 감사드립니다
히스
Re: 빈 행렬을 반환하는 행 가져오기시원한. 나는 원래 질문을 충분히 자세히 읽지 않았고 어쨌든 빈 []을 잊어 버렸습니다.
Re: 빈 행렬을 반환하는 행 가져오기
dtx=open("$sample_data/big class.jmp");
c=column(dtx,3);
dtx<
이것은 효과가 있었습니다. 두 분 모두 감사합니다.
시간
Re: 빈 행렬을 반환하는 행 가져오기비교 열 개체 와 함께 끈 항상 false를 반환합니다. 어떤 경우(또는 일반적으로?) JMP는 사용자가 열 또는 열 값을 참조한다고 명시적으로 알려야 합니다. ..)
인덱스를 사용하여 데이터에 액세스할 수 있습니다(위에서 Column( dtx, 1 ) [1] == "aaa"로 표시한 것처럼). G와 같은 함수에서 et 행 Where() 기본적으로 모든 열 값을 반복하며 각 값은 다음 중 하나로 액세스할 수 있습니다.
1) 열 ( dtx , 1 )[] == "아아" // 빈 괄호에 유의하십시오.
2) 열로 ( dtx , 1 ) == "아아"
3) 또는 C Hales가 위에서 보여준 것처럼 범위 지정 콜론으로 가장 간단합니다.
Re: 빈 행렬을 반환하는 행 가져오기나는 Get Rows Where가 더 간단한 인수를 원하는 것처럼 보입니다. 다음 중 하나를 시도하십시오.
dtx=open("$sample_data/big class.jmp");
c=column(dtx,3);
dtx<
또는
dtx=open("$sample_data/big class.jmp");
dtx<
이상하게 보이는 반환 값, [](0, 1)은 행 0개와 열 1개로 구성된 JMP의 빈 배열입니다.두 예제는 하나의 열에 대해 더 많은 행을 반환합니다.
[1, 2, 3, 4, 5, 9, 10, 11, 16, 17, 18, 19, 20, 28, 29, 35, 36, 38]