使用生日绘制直方图中的年龄

时间:2014-11-25 11:46:16

标签: r

我是R的初学者,我想在直方图上绘制这些人的年龄 (或情节)。我有一个生日这样的数据框:

a=c("08.11.1979","17.03.1990","19.08.1990","20.06.1986","13.02.1980")

data.frame(a)

      a
1 08.11.1979
2 17.03.1990
3 19.08.1990
4 20.06.1986
5 13.02.1980

如何将此列转换为默认数据格式并在直方图中绘制每行的年龄?

我想知道分布是否正常。这只是一个可重复的小例子,我有一个比这更大的列。

非常感谢!

1 个答案:

答案 0 :(得分:1)

也许是这样的事情开始:

a=c("08.11.1979","17.03.1990","19.08.1990","20.06.1986","13.02.1980")
A=data.frame(DOB=as.Date(a,format='%d.%m.%Y'))
A$AGE=as.numeric(as.Date(Sys.time())-A$DOB)/365
hist(A$AGE)

您将以年为单位绘制年龄,如下所示: Histogram

这是正确的方向吗?