[R] Applying strptime() to a data set or array

Jacques VESLOT jacques.veslot at cirad.fr
Tue Mar 7 07:25:46 CET 2006


it's probably a factor, not a string vector...
so i would do as.vector or as.character - but it may be not necessary !
 
as.POSIXct(strptime(as.vector(A$date),...))

or:
seq( from = ISOdate(2006,02,28, 12, 0, 0, tz=""),
     to = ISOdate(...), by="30 min")


Andrew Athan a écrit :

>
> A$date is already a string, as read from the file.  I tried it anyway, 
> for you...
>
> > A$date<-strptime(as.character(A$date),"%Y-%m-%d %H:%M:%s")
> Error in "$<-.data.frame"(`*tmp*`, "date", value = list(sec = c(0, 0,  :
>        replacement has 9 rows, data has 3198
> >
>
> A.
>
> Jacques VESLOT wrote:
>
>> maybe you need to transform A$date to character:
>> A$date <- strptime(as.character(A$date), ...)
>>
>> see also:
>> ?ISOdatetime
>>
>> Andrew Athan a écrit :
>>
>>> I'm sure this is just the result of a basic misunderstanding of the 
>>> syntax of R, but I am stumped.
>>>
>>> A <- 
>>> read.table(file="sumByThirtyMinute.csv",sep=",",col.names=c("date","pandl")) 
>>>
>>>
>>> A now consists of thousands of rows, but A$date is a string...
>>> ...
>>> 3183 2006-02-28 12:00:00    548.470
>>> 3184 2006-02-28 12:30:00    515.240
>>> 3185 2006-02-28 13:00:00    140.120
>>> 3186 2006-02-28 13:30:00    450.940
>>> 3187 2006-02-28 14:00:00    318.570
>>> ...
>>>
>>>
>>>
>>>
>>> So, I try to convert A$date to a POSIXlt ...
>>>
>>> A[,1]<-strptime(A$date,"%Y-%m-%d %H:%M:%s")
>>> A$date<-strptime(A$date,"%Y-%m-%d %H:%M:%s")
>>>
>>>
>>> which gives me a warning that the length of the array I am trying to 
>>> replace A$date with is 9 ... but if I print 
>>> strptime(A$date,"%Y-%m-%d %H:%M:%s"), it clearly has thousands of 
>>> rows.  Yet, if I ask for length(strptime(A$date,"%Y-%m-%d 
>>> %H:%M:%s")), I get 9.
>>>
>>> What am I doing wrong?  Do I need to convert the return value of 
>>> strptime(A$date,"%Y-%m-%d %H:%M:%s") to some array/vector/matrix 
>>> datatype before attempting to assign it?
>>>
>>> Thanks,
>>> Andrew
>>>
>>> ______________________________________________
>>> 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
>>>
>>>  
>>>
>>
>




More information about the R-help mailing list