2

ファイルがあり、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, ]
4

2 に答える 2

1

または:

n.child<-as.numeric(c(1,2,3,4,5,6))
sex<-as.factor(c("f","f","f","m","m","f"))
date_born<-as.Date(c("2002-01-01", "2002-12-01", "2003-05-13", "2003-06-17", "2004-01-03", "2004-09-09"))
DF<-data.frame(n.child, sex,date_born)


DF1<-DF[DF$date_born<"2004-01-01",]


> DF1
  n.child sex  date_born
1       1   f 2002-01-01
2       2   f 2002-12-01
3       3   f 2003-05-13
4       4   m 2003-06-17
于 2013-07-16T19:42:41.807 に答える