日付が次の形式になっている大学生の非常に大きなデータセットを扱っています
%d/%m/%y
私は年齢を計算する必要があります。
データベースから取得したデータは次のようになります。
data <- data.table(DOB=c("12/12/01", "8/05/80", "2/11/99"),
started =c("5/10/10", "4/01/12", "27/08/11"))
問題は、年齢を計算するために年全体が指定されていないことです。
年を数値に変更しようとしました:
data$DOB<-as.Date(data$DOB, "%d/%m/%y")
data$start<-as.Date(data$start, "%d/%m/%y")
data$DOB<-as.numeric(format(data$DOB,"%Y"))
data$start<-as.numeric(format(data$start,"%Y"))
data$age<-data$start-data$dob
20 と 19 を追加する必要があるため、明らかにこれは機能しません。
gsub を使用して、dob が 15 以下のすべての前に「20」を配置し、15 を超えるすべての dob の前に「19」を配置する方法はありますか?
私のデータセットには 85 歳の人はいないと思います。