Respected R veterans and experts,


I have a column representing time in a data frame in R.

when I call the str() function on the column it says something like this

>str(df2$Time)
 Factor w/ 1441 levels "","00:01","00:02","00:03",..: 1086 1096 1111 and so on

The thing is I want to conver this column into string type such that if the
time is less than 12:00, it should get modified to the string "moring" , if
time is between 12:00 and 6:00 , it is "daylight" and so on.

The first step I thought was to convert this vector to time type of column
of data frame, so I used chron function.

I typed the following command,

>df2$Time<-chron(times=df2$Time,format=c('h:m'))
 Error in convert.times(times., fmt) : format h:m may be incorrect
 In addition: Warning message:In is.na(out$s) : is.na() applied to
non-(list or vector) of type 'NULL"

so I guessed I should have added second parameter in format so I tried the
following :

df2$Time<-chron(time=df2$Time,format=c('h:m:s'))

But still got the same error

I know this is just the first step, may be my approach too is wrong. Can
anyone suggest me how to convert these time data cells to morning, evening
, night etc.

Any help is much appreciated.

        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to