다른 ID 셀에서 데이터 셀을 복사하여 붙여넣는 방법은 무엇입니까?안녕,
이 게시물에 동봉된 데이터 테이블의 예가 있습니다. ProTest 셀의 정보를 Phase B에서 Phase A로 동일한 열에 복사해야 합니다. 그러나 먼저 다음 규칙에 따라 Test_ID를 일치시켜야 합니다.
A상 <-> B상
1 11
3 13
5 15
7 17
9 19
누락된 데이터 때문에 참가자 수가 다릅니다.
어떻게 하면 될까요?
감사합니다!
Re: 다른 ID 셀에서 데이터 셀을 복사하여 붙여넣는 방법은 무엇입니까?이런!스크립트는 항상 단계 A인 첫 번째 값만 가져옵니다.따라서 추가 필터 & :Phase=="B" 를 사용하여 명령문을 수정하십시오.
xx = dt << get rows where(:Subject_ID ==uid & :Test_ID == tid & :Phase=="B");
Re: 다른 ID 셀에서 데이터 셀을 복사하여 붙여넣는 방법은 무엇입니까?놀라운, @gzmorgan0 !! 일했다!!
다음과 같은 명령에 대한 자세한 내용은 어디에서 확인할 수 있습니까? () 및 nrow()가 있는 행 가져오기 행과 열을 완전히 제어할 수 있습니까?JMP가 벡터를 스크롤하는 것을 제한하려는 경우 nrow( )는 내부에 정수를 허용합니까?
나는 내 문제에 적응하려고 노력할 것입니다 ... _/\_
감사합니다!!
Re: 다른 ID 셀에서 데이터 셀을 복사하여 붙여넣는 방법은 무엇입니까?이런!스크립트는 항상 단계 A인 첫 번째 값만 가져옵니다.따라서 추가 필터 & :Phase=="B" 를 사용하여 명령문을 수정하십시오.
xx = dt << get rows where(:Subject_ID ==uid & :Test_ID == tid & :Phase=="B");
Re: 다른 ID 셀에서 데이터 셀을 복사하여 붙여넣는 방법은 무엇입니까?안녕 @gzmorgan0
솔루션 주셔서 감사합니다! 하나의 점수만 Phase B에서 Phase A로 복사할 수 없습니다. Test_id = 9(동일한 ID)입니다. 이유를 이해하지 못했습니다.
스크립트가 첨부되었습니다.
감사합니다!
Re: 다른 ID 셀에서 데이터 셀을 복사하여 붙여넣는 방법은 무엇입니까?JMP의 연관 배열을 살펴봐야 합니다. 연관 배열을 키 목록으로 생각하십시오. 키와 관련 값을 정의합니다. 키는 문자열, 표현식, 목록 등 거의 모든 것이 될 수 있지만 숫자 십진수 값, 정수는 괜찮습니다.아래의 수정된 스크립트를 참조하십시오. 다른 스크립팅 언어에서는 연관 배열을 사전이라고 합니다. 나는 그것을 자주 사용합니다.
다른 질문에 대한 답은 '예'입니다. 더 많은 필터 변수를 추가하세요.
행운을 빌어요.
Names Default to Here(1);
dt = Data Table("example2_modified");
decode_aa = Associative Array({1,2,5,8,9}, {20,22,55,18,9});
For(i=1, i<=nrow(dt), i++,
if (:Phase[i] =="A",
uid = :Subject_ID[i];
tid = decode_aa[ :Test_ID[i] ];
xx = dt << get rows where(:Subject_ID ==uid & :Test_ID == tid);
if(nrow(xx)==1,
:ProTest[i] = :ProTest[xx[1]]
);
); //end if Phase
); // end For iRe: 다른 ID 셀에서 데이터 셀을 복사하여 붙여넣는 방법은 무엇입니까?멋진, @gzmorgan0 ! 
두 가지 질문이 있습니다.
1. 더 많은 "필터" 또는 "기준"을 추가하고 싶은 경우 더 많은 변수(예: uid, tid)를 생성하고 "get rows where ( )" 함수에 삽입하고 & "열 이름 = = '새 변수'"?
2. Test_id를 "합계 10"과 같은 논리적 시퀀스로 정의할 수 없는 경우 예를 들어 "루핑 문" 앞(또는 내부)에 각 Test_id를 연결하는 행렬을 만들 수 있다고 생각하십니까? A단계에서 B단계로? 이러한 방식으로 사용자는 두 단계에서 ID 사이의 연결을 정의할 수 있습니다.
당신의 도움에 감사드립니다!
최상의!
추신: 다음 연결에 대한 제안이 이 게시물에 포함되어 있으며 거기에 스크립트를 추가했습니다.
A상 B상
1 20
2 22
5 55
8 18
9 9
Re: 다른 ID 셀에서 데이터 셀을 복사하여 붙여넣는 방법은 무엇입니까?테이블이 정렬되고 훌륭하더라도 이 스크립트는 아무 것도 가정하지 않으며 해당 ProTest가 없을 가능성도 허용합니다.
Names Default to Here(1);
dt = Data Table("example2");
For(i=1, i<=nrow(dt), i++,
if (:Phase[i] =="A",
uid = :Subject_ID[i];
tid = :Test_ID[i] +10;
xx = dt << get rows where(:Subject_ID ==uid & :Test_ID == tid);
if(nrow(xx)==1,
:ProTest[i] = :ProTest[xx[1]]
);
); //end if Phase
); // end For i