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 = 새 테이블 ( "Big_data_matrix" ,
행 추가 ( 2400 ) ,
새 열 ( "첫 번째 칼럼" , 숫자 , 마디 없는 , 체재 ( "최고" , 12 ) )
) ;
dt_val = 새 테이블 ( "가치" , 행 추가 ( 24 ) ,
새 열 ( "열 1" , 성격 , 명사 같은 ,
값 설정 ( { "아" , "BB" , "씨씨" , "디" , "이" , "FF" , "GG" , "헉" , "이" , "제이" , "크크" , "엘" ,
"MM" , "엔" , "OO" , "피피" , "QQ" , "알" , "봄 여름 시즌" , "티" , "우우" , "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 ) ,
새 열 ( "row_index" , 값 설정 ([ 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 , 평가 ( : 열_색인 []))[ : row_index ]) ;
Re: JMP 테이블의 두 열에 있는 값을 인덱싱하여 외부 테이블에서 값을 선택하려면 어떻게 해야 합니까?안녕하십니까,
테이블과 원하는 출력의 작은 예를 제공할 수 있습니까?그것은 당신이 성취하려고하는 것을 명확히하는 데 도움이 될 것입니다.
감사.