我是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
如何将此列转换为默认数据格式并在直方图中绘制每行的年龄?
我想知道分布是否正常。这只是一个可重复的小例子,我有一个比这更大的列。
非常感谢!
答案 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)
您将以年为单位绘制年龄,如下所示:
这是正确的方向吗?