Создать переменную календарного года от ежедневной даты - PullRequest
0 голосов
/ 04 мая 2018

У меня есть переменная пройденного времени date (отрывок ниже) для каждого пациента patid. Но я считаю, что мне нужно создать новую переменную, если бы я использовал только элемент year в этой дате, то есть не просто изменил формат отображения.

clear
input long patid float date
1015 18766
1018 13135
1020 13325
1025 14384
1029 14514
1050 13501
1070 14523
1071 14878
1090 14701
1092 14159
end
format %td date

Как создать переменную года для всех дат в одном и том же году? То есть все дни с 1 января по 31 декабря того же года?

1 Ответ

0 голосов
/ 04 мая 2018

Это вызывает только функцию year(), которая вместе с подобными вещами заметно документирована на help datetime.

clear
input long patid float date
1015 18766
1018 13135
1020 13325
1025 14384
1029 14514
1050 13501
1070 14523
1071 14878
1090 14701
1092 14159
end
format %td date

gen year = year(date) 

list 

     +--------------------------+
     | patid        date   year |
     |--------------------------|
  1. |  1015   19may2011   2011 |
  2. |  1018   18dec1995   1995 |
  3. |  1020   25jun1996   1996 |
  4. |  1025   20may1999   1999 |
  5. |  1029   27sep1999   1999 |
     |--------------------------|
  6. |  1050   18dec1996   1996 |
  7. |  1070   06oct1999   1999 |
  8. |  1071   25sep2000   2000 |
  9. |  1090   01apr2000   2000 |
 10. |  1092   07oct1998   1998 |
     +--------------------------+
...