Проверьте строку за строкой и выделите несоответствия в строке / столбце, когда это произошло - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть фрейм данных с данными за 3 месяца с индивидуальной информацией.Индивидуальная информация должна быть исправлена ​​в течение всего периода, однако в моем реальном наборе данных это не так.Я хотел бы проверять строку за строкой и выделять даты, когда что-то пошло не так во время ввода данных.

Вот пример моего набора данных (реальный набор данных имеет больше переменных):

input <- data.frame(stringsAsFactors=FALSE,
             date = c(20190218, 20190219, 20190220, 20190221, 20190222,
                      20190223, 20190101, 20190103, 20190105, 20190110,
                      20190112, 20190218, 20190219, 20190220, 20190221, 20190222,
                      20190223),
               id = c("18105265-ab", "18105265-ab", "18105265-ab",
                      "18105265-ab", "18105265-ab", "18105265-ab",
                      "18161665-aa", "18161665-aa", "18161665-aa", "18161665-aa",
                      "18161665-aa", "18502020-aa", "18502020-aa", "18502020-aa",
                      "18502020-aa", "18502020-aa", "18502020-aa"),
             size = c(3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1),
      type = c(4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 4, 4, 4, 4, 2, 2),
           county = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 5),
    member_p10 = c(3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1),
     youngest_age = c(5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7),
              sex = c(1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1),
   position = c(5, 5, 5, 5, 5, 5, 4, 4, 4, 0, 0, 3, 3, 3, 3, 0, 0))

IsЕсть ли способ для этого типа операции?Я хотел бы иметь этот вывод в конце:

      date          id size type county member_p10 youngest_age sex position
1 20190221 18105265-ab    3    4      1          3            5   1        5
2 20190222 18105265-ab    2    4      1          2            7   1        5
3 20190105 18161665-aa    2    4      1          2            7   2        4
4 20190110 18161665-aa    1    2      1          1            7   2        0
5 20190221 18502020-aa    2    4      5          2            7   1        3
6 20190222 18502020-aa    1    2      5          1            7   1        0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...