열을 일치 시켜서 행렬 결합하기<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />누구든지 테이블을 조인하는 방식으로 행렬에 조인하기위한 매끄러운 스크립트를 가지고 있습니까 (열을 일치 시킴)?
모두에게 미리 감사드립니다.
론
다시 : 행을 일치시켜 행렬에 합류감사!
그래서 나는 내 옛날 식탁으로 돌아온 것 같다.
다시 : 행을 일치시켜 행렬에 합류그렇습니다. 모든 기능은 멀티 스레드되어야합니다.
JSL에서는 멀티 스레딩이 대부분 지원되지 않습니다 (이것은 대부분 좋은 일입니다). 그러나 이것이 JMP 자체에 해당된다면 프로그램은 매우 느리고 최종 사용자에게는 사용할 수 없게됩니다. 대부분의 send 명령어 '<<'는 JMP에 고유 한 다중 스레드 b / c 경향이 있습니다 (모두는 아니지만).
질문이있는 경우 함수를 테스트하십시오. 예를 들어, 작업 관리자를 열고 다음과 같이 실행하십시오 :
dt = 새 테이블 ( "테스트" ) ;
dt << 새 열 ( "테스트" , 숫자 , 마디 없는 , 가치 ( 1 :: 100000000 )) ;
dt << 행 삭제 ( 1 :: 100000000 ) ;
클로스트 ( dt , 부러워하다 ) ;
이걸 실행하면 4 개의 프로세서가 모두 스파이크로 표시됩니다.

다시 : 행을 일치시켜 행렬에 합류감사 msharp , 이것은 알아두면 유용합니다.
테이블 요약은 어떻습니까? 여러 행을 삭제 하시겠습니까? 여러 열을 삭제 하시겠습니까?
론
다시 : 행을 일치시켜 행렬에 합류필자가 아는 바로는 조인과 다른 테이블 작업은 JMP에서 유일한 멀티 스레드 작업입니다. 나는 테이블 조인이 매트릭스 조인보다 빠를 것이라고 모든 돈을 넣었습니다.
다시 : 행을 일치시켜 행렬에 합류론, 미안해. 제 대답은 행렬 조작으로 더 빨리 '참여'하는 특별한 경우를 만들 수 없음을 암시하는 것이 아닙니다. 아마 하나 일 수 있습니다. 그것은 단지 ( 'Tables> Join'show의 옵션들이 '하나의 것'이 아니기 때문에) 귀하의 사례에 대한 세부 사항을 알지 못했습니다.
다시 : 행을 일치시켜 행렬에 합류감사 이안 @ JMP 스크립트와 팁.
나는 JMP의 힘이 탁월하고 매트릭스를 사용하는 원유 명령을 스크립팅하는 것보다 작업하기가 훨씬 쉽다는 데 동의한다. 내 경우에는 대담한 시간을 절약 할 수 있기 때문에 어떤 단계에서든 대화식 인터페이스를 사용하여 의도 한대로 빠르게 수행 할 수 있습니다.
것은 모든 프로세스가 행을 요약, 결합, 비교, 삭제하고 값을 추출하는 데이터 테이블을 사용하여 작성한 스크립트입니다. 나는 그것을 매트릭스로 변환함으로써 더 빨리 만들길 바랬지 만 이것이 사실이 아님을 알았습니다.
론
다시 : 행을 일치시켜 행렬에 합류뺨의 약간의 혀만이 다음을 제안합니다. 그것은 비꼬아 보일지도 모르지만, 반면에 JMP가 당신을 위해 일하게하는 것은 항상 좋은 일입니다. 이 경우 행렬의 세계에서 'Join ()'의 유연성을 다시 발명하려는 노력이 필요합니다.
NamesDefaultToHere ( 1 ) ;
// 키 열 'c1'과 'c2'를 사용하여 두 개의 행렬 'm1'과 'm2'를 조인합니다 (모든 열은 유지됩니다)
joinMatrices =
기능 ({ m1 , C1 , m2 , c2 } , { 기본 로컬 } ,
dt1 = AsTable ( m1 , << 보이지 않는 ) ;
dt2 = AsTable ( m2 , << 보이지 않는 ) ;
// 'Join ()'표현식을 편집하십시오. . .
dt3 = dt1 << 어울리다 (
와 ( dt2 ) ,
열 일치시키기 ( "안부" || 숯 ( C1 ) = "안부" || 숯 ( c2 ) ) ,
배수 곱하기 ( 0 , 0 ) ,
비 일치 포함 ( 0 , 0 ) ,
기본 테이블 순서 보존 ( 1 ) ,
보이지 않는
) ;
m3 = dt3 << getAsMatrix ;
닫기 ( dt1 , 아니오 ) ;
닫기 ( dt2 , 아니오 ) ;
닫기 ( dt3 , 아니오 ) ;
m3 ;
) ;
// 행렬을 두 개 만듭니다.
엔 = 10 ; // 행 수
m1 = ( 1 :: 엔 ) `|| 일본 ( 엔 , 엔 , 10 ) ;
m2 = 랜덤 셔플 ( m1 [ 0 , 1 ]) || 정체 ( 엔 ) ;
// 함수를 테스트합니다.
joinMatrices ( m1 , 1 , m2 , 1 ) ;