以下の積(単位は日)を正確に年月日に換算するにはどうすればよいdifftime
ですか?
difftime(Sys.time(),"1931-04-10")
difftime(Sys.time(),"2012-04-10")
これは年と日ですが、どうすれば月を含めることができますか?
yd.conv<-function(days, print=TRUE){
x<-days*0.00273790700698851
x2<-floor(x)
x3<-x-x2
x4<-floor(x3*365.25)
if (print) cat(x2,"years &",x4,"days\n")
invisible(c(x2, x4))
}
yd.conv(difftime(Sys.time(),"1931-04-10"))
yd.conv(difftime(Sys.time(),"2012-04-10"))
月を定義する方法さえわかりません。4 週間は 1 か月または同じ月の日の経過と見なされますか。したがって、最初の日付が 2012 年 1 月 10 日で、現在が 2012 年 5 月 31 日の場合、後の月の定義では、0 年 5 か月 21 日になります。これはうまく機能しますが、元の日付がその月の 31 日で、終了日が 2 月 28 日である場合、これは 1 か月と見なされますか?
この質問を書いたとき、質問自体が進化したので、明確にしたほうがよいでしょう:
月を定義するための最良の (最も論理的なアプローチ) と、年、月、日の差分時間を見つける方法は何でしょうか?