새 열<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 특정 조건으로 입원 한 환자의 큰 데이터베이스를 가지고있다. 나는 "죽음 전의 해"를 나타내는 새로운 칼럼을 만들려고 노력해 왔습니다. 아래 참조 :
내 데이터베이스는 다음과 같습니다.
| 년 | 환자 | Mortality_in365days |
|---|
| 1990 년 | 221 |
|
| 1991 년 | 221 |
|
| 1991 년 | 221 |
|
| 1993 년 | 221 |
|
| 1995 년 | 221 | * |
| 2000 년 | 789 |
|
| 2001 년 | 789 |
|
| 2002 년 | 789 | * |
| 2001 년 | 965 |
|
| 2005 년 | 965 | * |
이것이 내가 창조하려고하는 것입니다 :
| 년 | 환자 | Mortality_in365days | 죽음의 해 | 사망 전 년 |
|---|
| 1990 년 | 221 |
| 1995 년 | 5 |
| 1991 년 | 221 |
| 1995 년 | 4 |
| 1991 년 | 221 |
| 1995 년 | 4 |
| 1993 년 | 221 |
| 1995 년 | 2 |
| 1995 년 | 221 | * | 1995 년 | 0 |
| 2000 년 | 789 |
| 2002 년 | 2 |
| 2001 년 | 789 |
| 2002 년 | 1 |
| 2002 년 | 789 | * | 2002 년 | 0 |
| 2001 년 | 965 |
| 2005 년 | 4 |
| 2005 년 | 965 | * | 2005 년 | 0 |
mortality_in365days 열의 별표는 지난 365 일 동안 사망 한 것을 의미합니다. 나는 그들이 사망 한 지 얼마나 오래 되었는가 (30 일 대 365 일)에 따라 사망 전의 사망자가 정확한 계산이되지 않을 것이라는 것을 안다. 나는 죽음의 해를 만들기 위해 JMP를 설정했고, 그 다음 해가되기 전에 몇 년을 계산하는 간단한 빼기 수식을 만들었지 만 문제가 생겼다. 필자는 아직 스크립팅에 익숙하지 않기 때문에 수동으로 업데이트 기능을 사용했습니다. 수동 지침이나 스크립팅을 통해 나를 도울 수 있다면 알려주십시오.
감사.
새 열각 환자의 최대 한 해는 분명히 사망 한 해에 해당합니다. 수동으로 최대 환자를 그룹별로 그룹화하여 요약 할 수 있습니다. 그런 다음 두 표에서 일치하는 열로 Patient를 사용하여 요약으로 원본 테이블을 업데이트하십시오. 마지막으로 간단한 빼기 (사망 연도 - 연도)가 마지막 열을 제공합니다.
스크립트로 할 수있는 방법이 약간 다릅니다.
dt = 데이터 표 ( "데이터 베이스" ) ;
요약하다 ( 피 = 으로 ( : 환자 ) , 최대 년 = 맥스 ( : 년 ) ) ;
아아 = 연관 배열 ( 평가 ( 피 ) , 목록으로 ( 최대 년 ) ) ;
col1 = dt << 새 열 ( "죽음의 해" , 숫자 ) ;
col2 = dt << 새 열 ( "죽음 전의 해" , 숫자 ) ;
각 행에 대해 (
col1 [] = 아아 [ 숯 ( : 환자 [] )] ;
col2 [] = col1 [] - : 년 [] ;
) ;
새 열JMP에 대해 거의 알지 못한다면, 나에게 DUL이 2 배의 작업을 수행 할 것으로 보인다.
데이터가있다;
infile 카드 오용;
YEAR 환자를 입력하십시오. $ Mortality_in365days $;
카드;
1990 221
1991 221
1991 221
1993 221
1995 221 *
2000 789
2001 789
2002 789 *
2001 965
2005 965 *
;
데이터가 원하는;
때까지 (last.patient);
세트가있다;
환자의 해에 따라;
Death_year = ifn (last.patient, year, death_year);
death_year를 유지하십시오;
종료;
때까지 (last.patient);
세트가있다;
환자의 해에 따라;
Years_Before_death = death_year-year;
산출;
종료;
운영;
proc 인쇄; 실행;
문안 인사,
하이쿠 오