私のデータには、ベースライン年齢の変数と、ベースライン観察からの月数付きフォローアップ変数があります。両方とも、整数だけの数値ベクトルです。私はフォローアップ時代を計算したい。これらの変数を周期オブジェクトに構文解析して、それらを一緒に追加すると、5年14か月のような結果が得られます。理想的には、私はこれを6年2ヶ月にしたいと思います。周期クラスオブジェクトを追加して年月を計算します。R
例
library(dplyr)
library(lubridate)
library(magrittr)
set.seed(080617)
df <-
tibble(year = sample(20),
month = sample(20))
df %<>%
mutate(year = years(year)) %>%
mutate(month = months(month)) %>%
mutate(age = (year + month))
df
私は無駄にdf$age <- as.period(df$age, units = "years")
を使用して試してみました。
提案がありますか?
に従うようにするために、year.colとmonth.colする列名を変更し、ベースとして12を使用します。例えば、「13%/%12」は1に等しく、「13 %% 12」も1に等しく、これは1年1ヶ月を意味する。あなたは 'year'と' month'の計算でこれらを使うことができます。 – brittenb