Я хочу исправить исходную активность на основе разницы между эталонной датой измерения и временем полужизни источника (измеряется в годах). Скажем, у меня естьR получить разницу дат в годах (с плавающей запятой)
ref_date <- as.Date('06/01/08',format='%d/%m/%y')
и столбец в моем data.frame
с такой же формат даты, например,
today <- as.Date(Sys.Date(), format='%d/%m/%y')
я могу найти количество лет между этими датами, используя lubridate
пакет
year(today)-year(ref_date)
[1] 5
Есть функция, которую я могу использовать для получения ответа с плавающей запятой today - ref_date
= 5.2y, например?
Спасибо. Я предполагаю, что могу делить на 365.25 и пропустить «unit = weeks» – moadeep
Нет, вам нужно - просто поиграть с ним, чтобы видеть. Блок автоматически настраивает, пробует его с дельтами менее одного или даже с объектами POSIXct (например, из 'Sys.time()') –
И недели всегда одинакового числа за год? – sop