У меня есть dataframe
в широком формате в R, обозначающий разные даты посещения для каждого человека (visitdate1, visitdate2, visitdate3
и т. Д.). Я пытаюсь найти последнюю дату для каждого человека и сохранить ее как новый столбец, но, похоже, это не работает.
Я проверил класс dataframe
, и каждый visitdate
уже распознан как Дата, поэтому я не знаю, почему код не работает.
Это код, который я пробовал:
df1$latestdate <- pmax(as_date(df1$visitdate1), as_date(df1$visitdate2),
as_date(df1$visitdate3))
Я получаю следующую ошибку:
Ошибка в as.Date.default (x, ...): не знаю, как преобразовать x в класс «Date»
Проблема в том, что я прошу R найти максимальное значение даты в строке, а не преобразовыватьлюбая дата (так как это уже дата). Однако даже когда я оставляю as_date
вне кода, я получаю сообщение об ошибке:
замена имеет 0 строк, данные имеют 120.
Любое понимание того, чтоможет помочь? Заранее спасибо! Кстати, я новичок в Р. :) 1025 *