- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
JSL을 사용하여 동일한 열에서 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
문서 "부정맥"의 "체중" 열과 첨부 파일의 "기준" 파일에 따르면 "수준" 열이 얻어집니다.
그리고 "level" 컬럼과 "class" 컬럼에 따라 "V3 QRSTA" 컬럼의 데이터를 다음과 같은 규칙에 따라 분류한다.
행 기준은 "레벨", 열 기준은 "클래스"로, "V3 QRSTA" 컬럼의 양수 값과 음수 값을 각각 분류하여 요약한다.
위의 작업은 엑셀과 그 기능을 이용하면 쉽게 완료할 수 있지만, 데이터 용량이 클 경우 속도가 느려집니다.
데이터의 양이 많을 경우에는 JMP JSL 사용법이 더 빠르게 완료될 것입니다. 정말 감사합니다!
이 문제는 꽤 복잡합니다. 여러 장의 사진을 찍고 파일 2개를 올렸습니다.
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
채택된 솔루션
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: JSL을 사용하여 동일한 열의 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
다음은 각 원시 데이터 행에 대한 등급을 설정하는 처리를 수행하는 한 가지 방법의 예입니다.저는 50,000개의 예제 데이터 테이블을 갖도록 설정했습니다. 4년 된 Window PC에서는 예제 데이터를 생성한 다음 각 행에 대한 등급을 설정하는 데 약 2초가 걸립니다.
Names Default To Here( 1 );
// Create a sample standards table
dtStandard = New Table( "Standards",
Add Rows( 200 ),
New Column( "standards", formula( Random Integer( 93500, 1000000 ) ) )
);
dtStandard << run formulas;
dtStandard:standards << delete property( "formula" );
dtStandard << sort( by( :standards ), order( ascending ), replace table( 1 ) );
dtStandard << rerun formulas;
dtStandard << New Column( "grades", formula( Row() ) );
dtStandard:grades << delete property( "formula" );
// Create an example table
dt = New Table( "Example",
Add Rows( 50000 ),
New Column( "Raw Data", formula( Random Integer( 93500, 1000000 ) ) )
);
dt << run formulas;
dt:Raw Data << delete property( "formula" );
// Make sure the standards table has the same range as the example table
If( dtStandard:standards[1] > Col Min( dt:raw data ),
dtStandard:standards[1] = Col Min( dt:raw data )
);
If( dtStandard:standards[200] < Col Max( dt:raw data ),
dtStandard:standards[200] = Col Max( dt:raw data )
);
// Set the standard
// The code below is the actual code that performs the setting of the grade
// Create a column to hold the original row positions in the data table
dt << New Column( "OrigRow", formula( Row() ) );
dt:OrigRow << delete property( "formula" );
// Add the new grades column to the Example data
dt << New Column( "grade" );
// Sort the data in order of the raw data
dt << sort( by( :Raw Data ), order( ascending ), replace table( 1 ) );
For( i = 1, i <= N Rows( dt ), i++,
If( i == 1,
lkupRow = Max( dtStandard << get rows where( dtStandard:standards <= dt:Raw Data[i] ) )
);
While( dtStandard:standards[lkupRow] < dt:Raw Data[i], lkupRow = lkupRow + 1 );
dt:grade[i] = dtStandard:grades[lkupRow];
);
// Sort the data back to the original order
dt << sort( by( :OrigRow ), order( ascending ), replace table( 1 ) );
// Delete the origrow column
dt << delete columns( "OrigRow" );
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: JSL을 사용하여 동일한 열의 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
dt = Open( "$SAMPLE_DATA/부정맥.jmp" );
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: JSL을 사용하여 동일한 열의 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: JSL을 사용하여 동일한 열의 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
내가 직접 수행했을 때 Arrhythmia.jmp 파일에 "level", "Positive", "negative"라는 세 개의 열을 추가했습니다.
어리석은 짓이라는 걸 알지만 그게 내가 감당할 수 있는 유일한 방법이에요. 정말 고마워요!
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: JSL을 사용하여 동일한 열의 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
내 프로젝트에는 여러 단계가 있는 것 같으므로 여러 단계를 거쳐 완료해야 합니다.
무엇보다도 첫 번째 단계를 해결하십시오. 액세서리 몇 등급의 "기준"으로 "무게" 열을 나누는 방법입니다.
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: JSL을 사용하여 동일한 열의 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
표준은 스크린샷을 참조하세요. 이 단계의 작업에서는 "IF" 방식만 사용할 수 있습니다. Excel에는 이를 수행하는 여러 가지 기능이 있습니다. JSL은 이 작업을 어떻게 신속하게 수행합니까? 정말 감사합니다!
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: JSL을 사용하여 동일한 열의 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
이는 JMP 공식으로 쉽게 처리할 수 있습니다.
If(weight<=30, 1
weight <= 40, 2,
weight <= 50, 3,
etc.
)
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: JSL을 사용하여 동일한 열의 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
그러나 이 등급 분류가 100을 초과하면 이러한 분류 방법 코드가 더 번거로워집니다.
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: JSL을 사용하여 동일한 열의 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
위와 같이 테이블에 분류가 있는 경우 스크립트는 필요한 If() 함수에 대한 표현식을 쉽게 생성할 수 있습니다. 또는 그러한 테이블에서 조회 접근 방식을 사용할 수도 있습니다.
수업이 100개가 넘나요? 의미가 있거나 유용할까요? 이 시점에서는 원래 연속 변수만 사용하고 싶을 수도 있습니다.
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: JSL을 사용하여 동일한 열의 양수 값과 음수 값을 분류하려면 어떻게 해야 합니까?
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.