JMP 테이블의 두 열에 있는 값을 인덱싱하여 외부 테이블에서 값을 선택하려면 어떻게 해야 합니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />저는 매우 큰 JMP 테이블에서 작업하고 있습니다. 외부 2차원 작은 테이블에서 값을 선택하고 해당 값을 새 열에 넣고 싶습니다. 외부 테이블에서 값을 선택하기 위해 현재 JMP 테이블의 두 열의 각 행에 있는 값을 외부 작은 테이블의 두 첨자로 사용하고 싶습니다. 누구든지 내가 이 일을 하도록 도와줄 수 있나요?
두 개의 파일이 있습니다. Big_data_matrix에는 1 - 24 사이의 값만 가질 수 있는 첫 번째 열이 포함되어 있습니다. 2열은 비어 있습니다. Values.jmp는 24개의 항목이 있는 하나의 열을 포함하는 작은 테이블입니다. Big_data_matrix의 각 행에 대해 열 1의 값을 읽고, k와 같으면 값에서 k번째 항목(k=1:24)을 선택하고 싶습니다. jmp 테이블을 생성하고 Big_data_matrix의 두 번째 열에 입력합니다.
내 원래 Big_data_matrix는 매우 크며(>1M 행) 다양한 Big_data_matrix 데이터 테이블에 대해 이 작업을 수행해야 합니다.
이 작업은 아마도 jsl에서 쉽게 수행할 수 있지만 저는 JSL에 대한 경험이 없으며 가능하다면 JMP 내에서 이 작업을 수행하고 싶습니다.
감사해요.
메시지 편집자: Ranjan Sonalkar
Re: JMP 테이블의 두 열에 있는 값을 인덱싱하여 외부 테이블에서 값을 선택하려면 어떻게 해야 합니까?MS
감사해요. 간단한 솔루션이며 훌륭하게 작동합니다.
Re: JMP 테이블의 두 열에 있는 값을 인덱싱하여 외부 테이블에서 값을 선택하려면 어떻게 해야 합니까?UPDATE 문을 사용하여 작은 테이블의 값으로 큰 테이블을 업데이트할 수 있습니다.다음은 JSL 예입니다.
dt_big = 새 테이블 ( "빅_데이터_매트릭스" ,
행 추가 ( 2400 ) ,
새 열 ( "첫 번째 열" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) )
) ;
dt_val = 새 테이블 ( "가치" , 행 추가 ( 24 ) ,
새 열 ( "열 1" , 성격 , 명사 같은 ,
값 설정 ( { "AA" , "BB" , "CC" , "DD" , "에이" , "FF" , "GG" , "흐흐" , "II" , "JJ" , "KK" , "엘" ,
"MM" , "NN" , "OO" , "PP" , "QQ" , "RR" , "봄 여름 시즌" , "TT" , "유" , "VV" , "W W" , "더블 엑스" } ) ) ,
새 열 ( "행 번호" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) ,
값 설정 ( [ 1 , 2 , 삼 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 ,
21 , 22 , 23 , 24 ] ) )
) ;
// 1~24 사이의 임의의 정수로 채웁니다.
~을 위한 ( 나 = 1 , 나 <= 2400 , 나 ++,
열 ( dt_big , "첫 번째 열" )[ 나 ] = 둥근 ( 무작위 유니폼 ( 1 , 24 ) , 0 ) ;
) ;
dt_big << 업데이트 (
와 함께 ( dt_val ) ,
열 일치 ( : 첫 번째 열 = : 행 번호 ) ,
업데이트 테이블에서 열 추가 ( : 열 1 )
) ;
Re: JMP 테이블의 두 열에 있는 값을 인덱싱하여 외부 테이블에서 값을 선택하려면 어떻게 해야 합니까?좋습니다. 인덱싱은 1차원적입니다. 그렇다면 업데이트를 사용하는 것이 좋습니다.
먼저 Values.jmp에 1부터 24까지의 값을 갖는 두 번째 열을 추가합니다. 그런 다음 큰 테이블을 활성화하고 테이블 메뉴에서 업데이트를 선택합니다. 목록 상자에서 Values.jmp를 선택하고 "열 일치"를 선택합니다. 그런 다음 큰 테이블의 첫 번째 열을 Values.jmp에서 새로 생성된 ID 열과 일치시킵니다.
그런 다음 열 1의 숫자에 해당하는 값을 가진 새 열이 큰 테이블에 추가됩니다(큰 테이블의 빈 열 2에 작은 테이블의 값 열과 동일한 이름이 지정되면 이 열은 새 열).
그리고 그렇습니다. 쉽게 스크립트를 작성할 수 있습니다.
Re: JMP 테이블의 두 열에 있는 값을 인덱싱하여 외부 테이블에서 값을 선택하려면 어떻게 해야 합니까?두 개의 파일이 있습니다. Big_data_matrix에는 1 - 24 사이의 값만 가질 수 있는 첫 번째 열이 포함되어 있습니다. 2열은 비어 있습니다. Values.jmp는 24개의 항목이 있는 하나의 열을 포함하는 작은 테이블입니다. Big_data_matrix의 각 행에 대해 열 1의 값을 읽고, k와 같으면 값에서 k번째 항목(k=1:24)을 선택하고 싶습니다. jmp 테이블을 생성하고 Big_data_matrix의 두 번째 열에 입력합니다.
내 원래 Big_data_matrix는 매우 크며(>1M 행) 다양한 Big_data_matrix 데이터 테이블에 대해 이 작업을 수행해야 합니다.
이 작업은 아마도 jsl에서 쉽게 수행할 수 있지만 저는 JSL에 대한 경험이 없으며 가능하다면 JMP 내에서 이 작업을 수행하고 싶습니다.
감사해요.
Re: JMP 테이블의 두 열에 있는 값을 인덱싱하여 외부 테이블에서 값을 선택하려면 어떻게 해야 합니까?다음은 jsl을 사용하여 기본 테이블의 2D 좌표를 기반으로 다른 테이블에서 값을 가져오는 방법에 대한 예입니다.
//예제 테이블
dt1 = 새 테이블 ( "빅테이블" ,
행 추가 ( 10 ) ,
새 열 ( "행_인덱스" , 값 설정 ([ 1 , 2 , 삼 , 4 , 5 , 1 , 2 , 삼 , 4 , 5 ])) ,
새 열 ( "열_인덱스" , 값 설정 ([ 1 , 2 , 삼 , 1 , 2 , 삼 , 1 , 2 , 삼 , 1 ]))
) ;
dt2 = 새 테이블 ( "작은 테이블" ,
행 추가 ( 5 ) ,
새 열 ( "열 1" , 값 설정 ([ 1 , 2 , 삼 , 4 , 5 ])) ,
새 열 ( "열 2" , 값 설정 ([ 6 , 7 , 8 , 9 , 10 ])) ,
새 열 ( "열 3" , 값 설정 ([ 11 , 12 , 13 , 14 , 15 ]))
) ;
// 두 개의 인덱스 열에 해당하는 작은 테이블의 새 열 값을 추가합니다.
dt1 << 새 열 ( "데이터" , 숫자 ) ;
각 행에 대해 ( dt1 : 데이터 = 열 ( dt2 , 평가 ( : 컬럼_인덱스 []))[ : 행_인덱스 ]) ;
Re: JMP 테이블의 두 열에 있는 값을 인덱싱하여 외부 테이블에서 값을 선택하려면 어떻게 해야 합니까?안녕하세요,
테이블과 원하는 출력의 작은 예를 제공해 주시겠습니까?이는 당신이 성취하려는 것이 무엇인지 명확히 하는 데 도움이 될 것입니다.
감사해요.