I also tried:

> test$Date=as.POSIXct(test$Date,format="%m%d%y")
> test=cbind(test,day.of.week=format(test$Date,format="%A"))
> head(test)
  Date Open High  Low Close   Volume Adj.Close day.of.week
1 <NA> 2.33 2.34 2.31  2.31  5366000      2.31        <NA>
2 <NA> 2.35 2.36 2.33  2.35  5382000      2.35        <NA>
3 <NA> 2.35 2.38 2.34  2.36  9606000      2.36        <NA>
4 <NA> 2.34 2.34 2.30  2.33  9596000      2.33        <NA>
5 <NA> 2.32 2.35 2.31  2.31  5941000      2.31        <NA>
6 <NA> 2.34 2.36 2.32  2.32 10332000      2.32

It didnt help.

Thx
Raghu

On Sun, Apr 22, 2012 at 6:41 PM, Jeff Newmiller <jdnew...@dcn.davis.ca.us>wrote:

> On Sun, 22 Apr 2012, Hasan Diwan wrote:
>
> Raghu,
>>
>> On 22 April 2012 09:53, Raghuraman Ramachandran <optionsra...@gmail.com
>> >wrote:
>>
>> I have a data frame (from CSV file) which has its first column called
>>> Date.
>>> The Date is in the format mm/dd/yyyy. I was trying to get the weekday for
>>> these dates and I tried using wday() and day.of.week() functions and both
>>> of them gave me precisely the wrong answers. I think the issue lies in
>>> the
>>> proper formatting of dates. The class of this column is a factor class
>>> and
>>> hence I tried converting into POSIXlt, xts, zoo objects and yet I could
>>> not
>>> get the weekday correctly. Anyone has any suggestions please?
>>>
>>>
>> Try this:
>> # assume dataIn is where the CSV files data is...
>> dataIn$Date <- as.POSIXct(dataIn$Date, format='%m/%d/%y')
>>
>
> By far the most common error I see is failing to import the Date column as
> character, instead allowing the import function to convert it to factor,
> after which computations (such as the above suggestion) use the hidden
> factor index instead of the visible character representation, which further
> mystifies beginners.  The conversion above will only work correctly if the
> column was imported as character.  E.g.
>
> dataIn <- read.csv( file="yourdatafile", as.is=TRUE )
>
> OP: Use the str() function to see what types you are working with, and in
> future R-help queries send dput() of the data and code you have tried if we
> are to be able to reproduce your attempts effectively rather than reading
> your mind.
>
>
> dataIn <- cbind(dataIn, day.of.week = format(dataIn$Date, format='%A')
>>
>
> Why not just
>
> dataIn$day.of.week <- weekdays( dataIn$Date )
>
> ?
>
> ------------------------------**------------------------------**
> ---------------
> Jeff Newmiller                        The     .....       .....  Go Live...
> DCN:<jdnew...@dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live
> Go...
>                                      Live:   OO#.. Dead: OO#..  Playing
> Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
> /Software/Embedded Controllers)               .OO#.       .OO#.
>  rocks...1k
>
>
> ______________________________**________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/**listinfo/r-help<https://stat.ethz.ch/mailman/listinfo/r-help>
> PLEASE do read the posting guide http://www.R-project.org/**
> posting-guide.html <http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>

        [[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