【发布时间】:2013-06-21 20:48:12
【问题描述】:
我有一个文件,我只需要选择 2004 年之前出生的孩子。
例子
n_child sex date_born
1 M 20/03/2002
2 M 09/08/2001
3 F 01/09/2003
4 M 07/05/2003
5 M 12/09/2004
6 F 19/08/2004
我想要
n_child sex date_born
1 M 20/03/2002
2 M 09/08/2001
3 F 01/09/2003
4 M 07/05/2003
我尝试了以下方法,但没有成功:
datesub <- (as.POSIXlt(df$date_born)$year)<2004
dat <- df[datesub, ]
【问题讨论】:
-
怎么没用?当您的两个示例都有一个名为
date_born的日期列时,为什么要使用df$nasc? -
另外,
year作为POSIXlt中的一个字段是从 1900 偏移的,即当前年份是 113。 -
Dirk 说了什么,你需要告诉
as.POSIXltformat = "%d/%m/%Y"...