[R] Error in length of vector ?

Petr Pikal petr.pikal at precheza.cz
Fri Mar 2 15:18:03 CET 2007



On 2 Mar 2007 at 13:22, Sérgio Nunes wrote:

Date sent:      	Fri, 2 Mar 2007 13:22:43 +0000
From:           	"Sérgio Nunes" <snunes at gmail.com>
To:             	"Petr Pikal" <petr.pikal at precheza.cz>
Copies to:      	r-help at stat.math.ethz.ch
Subject:        	Re: [R] Error in length of vector ?

> Thanks. Using as.POSIXct() worked fine, length = 10000.
> Basically I cannot have a column of POSIXlt values in a matrix?

No, it has different length as it is a ***named list*** see e.g. 
Last.Modified[[1]] if it is POSIXlt class.

Petr

> 
> Sérgio Nunes
> 
> On 3/2/07, Petr Pikal <petr.pikal at precheza.cz> wrote:
> > Hi
> >
> > you stepped on a difference between POSIXct and POSIXlt
> >
> > Details
> > There are two basic classes of date/times. Class "POSIXct"
> > represents the (signed) number of seconds since the beginning of
> > 1970 as a ***numeric vector***. Class "POSIXlt" is a ***named
> > list*** of vectors representing
> >
> > so you need to change your POSIXlt - named list to POSIXct by
> >
> > as.POSIXct(your vector)
> >
> > HTH
> > Petr
> >
> > Maybe it could be useful to give some kind of warning into the help
> > page of strptime e.g.
> >
> > Be aware of length of an objects created by strptime as POSIXlt
> > class.  It is always 9. See Details section of  DateTimeClasses.
> >
> >
> > On 2 Mar 2007 at 12:33, Sérgio Nunes wrote:
> >
> > Date sent:              Fri, 2 Mar 2007 12:33:46 +0000
> > From:                   "Sérgio Nunes" <snunes at gmail.com>
> > To:                     r-help at stat.math.ethz.ch
> > Subject:                [R] Error in length of vector ?
> >
> > > Hi,
> > >
> > > I'm having a weird result with the length() function:
> > >
> > > >a
> > > [... omited ...]
> > > [9994] NA                    "2003-12-03 16:37:00" "2002-06-26
> > > 18:43:00" [9997] "2005-07-04 04:00:00" "2007-02-16 22:09:00"
> > > "2007-02-24 15:49:00" [10000] NA
> > >
> > > > length(LastModified)
> > > [1] 9
> > >
> > > > length(c(LastModified))
> > > [1] 9
> > >
> > > I was expecting to get "10000" as an answer.
> > > I'm trying to bind two vector, and I keep getting the error -
> > > "number of rows of result is not a multiple of vector length".
> > > Thus I tested length and got this value.
> > >
> > > Any hint?
> > >
> > > Thanks in advance,
> > > Sérgio Nunes
> > >
> > > ______________________________________________
> > > R-help at stat.math.ethz.ch 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.
> >
> > Petr Pikal
> > petr.pikal at precheza.cz
> >
> >
> 
> ______________________________________________
> R-help at stat.math.ethz.ch 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.

Petr Pikal
petr.pikal at precheza.cz



More information about the R-help mailing list