[R] problem with rbind when data frame contains an date-time variable "POSIXt" "POSIXlt"

Bill.Venables at csiro.au Bill.Venables at csiro.au
Fri Feb 18 07:21:25 CET 2011


The solution is probably to make the data-time columns POSIXct:

> x <- read.table(textConnection("
+ ID     event.date.time
+ 1     '2009-07-23 00:20:00'
+ 2     '2009-08-18 16:25:00'
+ 3     '2009-08-13 08:30:00'
+ "), header = TRUE)
> y <- read.table(textConnection("
+ ID     event.date.time
+ 4     '2009-08-25 10:25:00'
+ 5     '2009-08-10 06:20:00'
+ 6     '2009-10-09 08:20:00'
+ "), header = TRUE)
> closeAllConnections()
> 
> x <- within(x, 
+ event.date.time <- as.POSIXct(as.character(event.date.time),
+ format = "%Y-%m-%d %H:%M:%S"))
> y <- within(y, 
+ event.date.time <- as.POSIXct(as.character(event.date.time),
+ format = "%Y-%m-%d %H:%M:%S"))
> z <- rbind(x, y)
> z
  ID     event.date.time
1  1 2009-07-23 00:20:00
2  2 2009-08-18 16:25:00
3  3 2009-08-13 08:30:00
4  4 2009-08-25 10:25:00
5  5 2009-08-10 06:20:00
6  6 2009-10-09 08:20:00
> 

No problems. 

-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of Andrew Anglemyer
Sent: Friday, 18 February 2011 3:54 PM
To: r-help at r-project.org
Subject: [R] problem with rbind when data frame contains an date-time variable "POSIXt" "POSIXlt"

I'm trying to rbind two data frames, both with the same columns names.  One
of the columns is a variable with date-time and this variable is causing the
rbind to fail--giving the error
"Error in names(value[[jj]])[ri] <- nm :  'names' attribute [7568] must be
the same length as the vector [9]"

Is there a way to stack or rbind these two data frames even with this
extended date-time variable?  The class of event.date.time in each data
frame is POSIXt POSIXlt.
x
ID     event.date.time
1     2009-07-23 00:20:00
2     2009-08-18 16:25:00
3     2009-08-13 08:30:00

y
ID     event.date.time
4     2009-08-25 10:25:00
5     2009-08-10 06:20:00
6     2009-10-09 08:20:00

I would like to get

z
ID     event.date.time
1     2009-07-23 00:20:00
2     2009-08-18 16:25:00
3     2009-08-13 08:30:00
4     2009-08-25 10:25:00
5     2009-08-10 06:20:00
6     2009-10-09 08:20:00

I've looked at stripping the dates and times, but it would be really helpful
for my purposes to keep the extended variable date-time variable (have to
eventually get 24 hours from baseline.date.time).

thanks for any and all help!
Andy

	[[alternative HTML version deleted]]

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list