У меня есть набор данных, который выглядит следующим образом:
ID Status31Jan2007 Status28Jan2007 Status31Mar2007
001 0 0
002 1 0 0
003 1 1 0
У меня есть поля Statusddmmyyyy либо '0', либо '1' в течение 118 месяцев.(здесь у меня только три месяца в качестве образца)
Я хочу получить такие результаты:
ID Flag1 Flag2 Flag3
001 N N N
002 Y N N
003 Y Y N
Логика такова, если по состоянию31Jan2007 = 1 и следующие два месяца, количество полей состояния с 0> 0, затем пометьте его как 'Y'.Иначе, N.
Значение, если мой идентификатор 001 и как на Status31Jan2007, значение отсутствует, я отмечаю его как 'N' под Flag1.Переходя к следующему месяцу, Status28Feb2007, значение равно 0, я автоматически помечаю его как 'N', а также под Flag2.Это относится к следующему месяцу.
Глядя на идентификатор 002, Status31Jan2007 равен 1. И через два месяца у меня есть два значения 0.Количество значений «0»> 0. Поэтому я отмечаю его как «Y» под Flag1.Но, как и в Status28Feb2007, он равен 0. Он не соответствует критериям, поэтому я отмечаю его как 'N' в Flag2.
Пока на поле мне нужен статус 1, тогда только я продолжаюзаглянуть в следующие два месяца.
После получения результатов, как подсчитать количество флагов N и Y в каждом поле?
Count1 Count2 Count3
N 1 2 3
Y 2 1 0
Буду признателен за помощь, поскольку я новичок в SAS.Благодаря.