여러 열 및 여러 기준을 기반으로 한 행 선택<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />얘들 아,
행 선택에서 사용 가능한 스레드를 읽었지만 여전히 필요한 것을 달성하기 위한 수식을 컴파일할 수 없습니다(죄송합니다. 아직 경험이 매우 부족합니다..).
다음과 같은 테이블이 있습니다.
| 사람 | 화합물 | 정량 | 단위 |
| 스미스 | 아스피린 | 200 | mg |
| 스미스 | 아스피린 | 150 | mg |
| 존스 | 가바펜틴 | 20 | 어그 |
| 존스 | 가바펜틴 | 30 | 어그 |
| 존스 | 나이퀼 | 60 | 밀리리터 |
| 에디슨 | 모트린 | 600 | mg |
| 에디슨 | 모트린 | 600 | mg |
각 사람에 대해 화합물 열을 살펴보고 각 화합물에 대해 복용량을 확인한 다음 복용량이 더 높은 행을 선택해야 합니다. 한 사람이 두 가지 화합물을 사용한 경우 여러 용량의 컴포지션에 대해서만 용량 평가를 수행해야 합니다. 따라서 이 테이블을 통해 작업하면서 아래와 같은 새 테이블을 얻어야 합니다.
| 사람 | 화합물 | 정량 | 단위 |
| 스미스 | 아스피린 | 200 | mg |
| 존스 | 가바펜틴 | 30 | 어그 |
| 존스 | 나이퀼 | 60 | 밀리리터 |
| 에디슨 | 모트린 | 600 | mg |
누군가 도와 주시겠습니까? 매우 감사하겠습니다!!!!!
Re: 여러 열과 여러 기준을 기반으로 한 행 선택감사합니다!
나는 세 가지 솔루션을 모두 시도했고 원하는 테이블을 얻었습니다.
생각보다 훨씬 간단하고 요약 및 표 작성 기능이 마음에 듭니다!!
다시 한 번 감사드립니다
타니아
Re: 여러 열과 여러 기준을 기반으로 한 행 선택바이런 맞아. 나는 너무 빨랐고 두 사람이 순서대로 같은 화합물을 복용하면 내 상태가 첫 번째 것을 잡지 못한다는 것을 잊었습니다.
다음은 수정된 수식 및 데이터 표입니다.
Selected State( :Compound != :Compound[Row() + 1] | :Person != :Person[Row() + 1] )

이번에는 화합물이나 사람이 다음 행과 일치하지 않으면 행을 선택합니다.
Re: 여러 열과 여러 기준을 기반으로 한 행 선택나는 구식이고 첫 번째 충동은 Tabulate를 사용하는 것과 매우 유사한 이전 테이블 > 요약 접근 방식을 사용하는 것입니다.
1. 테이블 > 요약
2. 사람, 합성물을 그룹 상자로 드래그합니다.
3. Dose를 클릭한 다음 Statistics 버튼을 클릭하고 Max를 선택합니다.
4. 확인을 클릭합니다.
또는 스크립트로:
dt = 현재 데이터 테이블();
dt << Summary( Group( :Person, :Compound ), Max( :Dose ) )
남자 이름
Re: 여러 열과 여러 기준을 기반으로 한 행 선택플래그가 지정된 행을 선택하는 논리가 좀 더 구체적이어야 할 것 같습니다.
If( :Person == Lag( :Person, 1 ) & :Compound == Lag( :Compound, 1 ), 0, 1)
Jeff의 게시물에 있는 복용량 테이블에 대해 이 스크립트를 실행한 다음 먼저 정렬 스크립트를 실행한 다음 하위 집합 스크립트를 실행합니다.
dt=현재 데이터 테이블();
dt<
By( :Person, :Compound, :Dose ), Order( 오름차순, 오름차순, 오름차순 )););
dt<
dt << Subset( Output Table( "선량 bw의 하위 집합" ), 선택된 행( 0 ), 행( [1, 3, 5, 6] ), 선택된 열만( 0 )););
dt<<새 열( "플래그",
숫자, 명목상, 형식( "최고", 12 ),
공식( If( :Person == Lag( :Person, 1 ) & :Compound == Lag( :Compound, 1 ),
0, 1) ));
Re: 여러 열과 여러 기준을 기반으로 한 행 선택PMroz 좋은 해결책이 있습니다.
여기 또 있습니다.
이름, 화합물, (오름차순) 용량별로 테이블을 정렬합니다.
그런 다음 행 상태 열 ( 열 -> 새 열 ).

그리고 추가 공식 .

수식은 다음과 같아야 합니다.
Selected State( :Compound != :Compound[Row() + 1] )
수식 편집기에서 다음과 같이 표시됩니다.

이렇게 하면 화합물 이름이 다음 행의 화합물 이름과 다른 모든 행이 선택됩니다. 테이블이 사람, 화합물 및 용량별로 정렬되어 있기 때문에 이러한 행은 각 사람의 최대 용량을 나타냅니다.
그런 다음 행 상태 열 이름 옆에 있는 팝업 메뉴를 사용하여 이러한 선택 항목을 활성 행 상태 영역에 복사할 수 있습니다.

행이 선택되고 다음을 사용할 수 있습니다. 테이블->하위 집합 선택한 행만으로 새 데이터 테이블을 가져옵니다.
이것을 보여주는 데이터 테이블을 첨부했습니다.
-제프
Re: 여러 열과 여러 기준을 기반으로 한 행 선택표로 이 작업을 수행할 수 있습니다.
| 사람 | 화합물 | 최대 |
| 에디슨 | 모트린 | 600 |
| 존스 | 가바펜틴 | 30 |
| 나이퀼 | 60 |
| 스미스 | 아스피린 | 200 |
클릭 분석 > 표로 만들기 (JMP 11) 또는 표 > 표로 만들기 (JMP 10, 9, 8)
견인 사람 행의 놓기 영역으로.
견인 화합물 바로 오른쪽에 사람
견인 정량 위에 N
견인 최대 위에 합집합
딸깍 하는 소리 완료
작은 빨간색 삼각형을 클릭하고 데이터 테이블로 만들기
고려 사항인 경우 단위를 정규화해야 할 수도 있습니다.