[R] Can you help me please

arun smartpink111 at yahoo.com
Fri Jan 4 19:53:23 CET 2013


HI Fares,

Sorry, that I misunderstand your question.
Probably, this works for you.
date1<- seq.Date(as.Date("1jan2003",format="%d%b%Y"),as.Date("1jan2013",format="%d%b%Y"),by="day")
   length(date1)
#[1] 3654
 set.seed(51)
 donation<-sample(1000:3000000,3654,replace=FALSE)
 dat1<-data.frame(date1,donation)
 library(chron)
nrow(dat1[is.weekend(dat1[,1]),])
#[1] 1044
set.seed(15)
 dat1[,2][is.weekend(dat1[,1])]<-sample(1:500,1044,replace=TRUE)
 head(dat1)
#       date1 donation
#1 2003-01-01  2328151
#2 2003-01-02   602210
#3 2003-01-03   895550
#4 2003-01-04      302
#5 2003-01-05       98
#6 2003-01-06  2503433
 nrow(dat1)
#[1] 3654
 str(dat1)
#'data.frame':    3654 obs. of  2 variables:
# $ date1   : Date, format: "2003-01-01" "2003-01-02" ...
# $ donation: int  2328151 602210 895550 302 98 2503433 2254394 1218622 2913082 337881 ...



A.K.




----- Original Message -----
From: Fares Said <frespider at hotmail.com>
To: arun <smartpink111 at yahoo.com>
Cc: 
Sent: Friday, January 4, 2013 1:38 PM
Subject: Re: Can you help me please

Sorry Arun, 

I don't have any columns I need to generate them both with certain criteria.  First column is the date from jan2003 until jan2013. And the second columns is number of donations. But make sure that the number is greater than 1000 for weekdays and less than 500 for weekends. And after you create the date column I would like to know how I can format that column. 

I hope this is clear now and thank u so much. 

Fares

Sent from my iPhone

On 2013-01-04, at 13:26, "arun" <smartpink111 at yahoo.com> wrote:

> HI Fares,
> 
> I thought you had the data available for both the columns, and only wanted to convert the "date" column to as.Date(date).  How do I know about the number of donations from Jan-2003 to Jan 2013?  Do you have that data column?  I assume that the first column is missing.  Is that right?
> A.K.
> 
> 
> 
> 
> 
> 
> ________________________________
> From: Fares Said <frespider at hotmail.com>
> To: arun <smartpink111 at yahoo.com> 
> Sent: Friday, January 4, 2013 1:23 PM
> Subject: RE: Can you help me please
> 
> 
> 
> Hi A.k,
> 
> no that is not what I am looking for.
>  I need to generate a date column starting from Jan-2003 until Jan 2013 then another column with number of donations
> 
> Thanks 
> 
> 
>> Date: Fri, 4 Jan 2013 10:18:17 -0800
>> From: smartpink111 at yahoo.com
>> Subject: Re: Can you help me please
>> To: frespider at hotmail.com
>> 
>> Hi Fares,
>> 
>> YOur post says that you need "time series". xts is extensible time series.  If you wanted to create a time column;
>> 
>> dat1$date<-as.Date(dat1$date,format="%d%b%Y")
>>  str(dat1)
>> #'data.frame':    7 obs. of  2 variables:
>> # $ date    : Date, format: "2003-01-03" "2003-01-04" ...
>> # $ donation: int  20235 25655 225860 289658 243889 244338 243889
>> dat1
>> #        date donation
>> #1 2003-01-03    20235
>> #2 2003-01-04    25655
>> #3 2003-01-05   225860
>> #4 2003-01-06   289658
>> #5 2003-01-07   243889
>> #6 2003-01-08   244338
>> #7 2003-01-09   243889
>> Is this what you wanted? Else, you could email with the output format.
>> A.K.
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> ________________________________
>> From: Fares Said <frespider at hotmail.com>
>> To: arun <smartpink111 at yahoo.com> 
>> Sent: Friday, January 4, 2013 1:12 PM
>> Subject: RE: Can you help me please
>> 
>> 
>> 
>> Hi A.k,
>> 
>> Thank you but this doesn't help me. I need to know how to create a time column. Can you help me with that please
>> 
>> Thanks 
>> 
>> 
>>> Date: Fri, 4 Jan 2013 09:58:31 -0800
>>> From: smartpink111 at yahoo.com
>>> Subject: Re: Can you help me please
>>> To: frespider at hotmail.com
>>> CC: r-help at r-project.org
>>> 
>>> 
>>> 
>>> HI Fares,
>>> 
>>> You could try this:
>>> dat1<- read.table(text="
>>> date      donation
>>> 3jan2003   20235
>>> 4jan2003   25655
>>> 5jan2003   225860
>>> 6jan2003   289658
>>> 7jan2003   243889
>>> 8jan2003   244338
>>> 9jan2003   243889
>>> ",sep="",header=TRUE,stringsAsFactors=FALSE) 
>>> 
>>> 
>>> The post is not very specific as to what you need.  I hope this works for you.
>>> 
>>> 
>>> library(xts)
>>> dat2<-xts(dat1[,2],order.by=as.Date(dat1[,1],format="%d%b%Y"))
>>>  dat2
>>> #             [,1]
>>> #2003-01-03  20235
>>> #2003-01-04  25655
>>> #2003-01-05 225860
>>> #2003-01-06 289658
>>> #2003-01-07 243889
>>> #2003-01-08 244338
>>> #2003-01-09 243889
>>> 
>>> str(dat2)
>>> #An ‘xts’ object from 2003-01-03 to 2003-01-09 containing:
>>> #  Data: int [1:7, 1] 20235 25655 225860 289658 243889 244338 243889
>>> #  Indexed by objects of class: [Date] TZ: 
>>> #  xts Attributes:  
>>> #List of 2
>>> # $ tclass: chr "Date"
>>>  #$ tzone : chr ""
>>> plot(dat2)
>>> 
>>> A.K.
>>> ________________________________
>>> From: Fares Said <frespider at hotmail.com>
>>> To: arun <smartpink111 at yahoo.com> 
>>> Sent: Friday, January 4, 2013 9:16 AM
>>> Subject: Can you help me please
>>> 
>>> 
>>> 
>>> Hi A.K,
>>> 
>>> I am not sure if you have looked at this question,
>>> 
>>> If not can you please look
>>> 
>>> http://r.789695.n4.nabble.com/Generate-time-series-data-td4654589.html 
>>> 
>>> Thanks 





More information about the R-help mailing list