2014-11-25 29 views
0

我是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

也許是這樣開始:

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

這是在正確的方向?

+0

也許這個地方也有加入 – 2014-11-25 11:53:10

+0

@DavidArenburg補充說明。你是對的,我應該在原來的答覆中這樣做。謝謝。 – Nikos 2014-11-25 11:57:22

+0

@Nikos 非常感謝! – c023 2014-11-25 13:03:48