[R-SIG-Finance] merge.xts problem
Nikos Rachmanis
nikos.rachmanis at gmail.com
Thu Feb 14 20:58:45 CET 2013
Hi Joshua,
I did some additional research and found that the command below, which
tries to shift the index by 3 days, creates a problem and does not allow
to the 2 datasets to be combined.
#shift the index
index(weekly)<-index(weekly)+3
This used to work in the previous version but not anymore.
Attached you will find the datasets and r code.
Nikos
On 2/13/2013 6:55 AM, Joshua Ulrich wrote:
> Nikos,
>
> Please provide a minimal reproducible example. For examples of how to
> do this, see:
> http://stackoverflow.com/q/5963269/271616
>
> Best,
> --
> Joshua Ulrich | about.me/joshuaulrich
> FOSS Trading | www.fosstrading.com
>
> R/Finance 2013: Applied Finance with R | www.RinFinance.com
>
>
> On Tue, Feb 12, 2013 at 11:34 PM, Nikos Rachmanis
> <nikos.rachmanis at gmail.com> wrote:
>> Hi all,
>>
>> Just wondering if someone has come across this problem with the
>> merge.xts function after updating from 0.8-6 to 0.9-3 version.
>>
>> I am trying to merge 2 xts objects one with daily observations and
>> another one with weekly.
>>
>> With the older packet and the following command:
>>
>> tradedata<-merge.xts(timeseries.daily,timeseries.daily,join="left")
>>
>> the merge is done fine. With the new one does not work and although puts
>> together the 2 datasets shows all the incoming observations as NA.
>>
>> Daily dataset
>> Dates IMM0ECOL Index IMM0ECOS Index IMM0ENCL Index
>> 12/26/2000 4316 38769 26834
>> 1/2/2001 5495 29995 15885
>> 1/9/2001 5786 41915 21845
>> 1/16/2001 6866 41480 19696
>>
>>
>> Weekly dataset
>> Index SP1.OPEN SP1.HIGH
>> 1/2/1990 356.35 362.85
>> 1/3/1990 363.25 364.8
>> 1/4/1990 361.4 362.6
>> 1/5/1990 359.2 359.6
>> 1/8/1990 354.1 358.4
>> 1/9/1990 357.8 358.1
>> 1/10/1990 351.9 353.2
>> 1/11/1990 352.4 353.5
>>
>>
>> Has the command changed?
>>
>> Thanks,
>>
>> Nikos
>>
>> [[alternative HTML version deleted]]
>>
>> _______________________________________________
>> R-SIG-Finance at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
>> -- Subscriber-posting only. If you want to post, subscribe first.
>> -- Also note that this is not the r-help list where general R questions should go.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 000.SPX.csv
Type: application/vnd.ms-excel
Size: 26759 bytes
Desc: not available
URL: <https://stat.ethz.ch/pipermail/r-sig-finance/attachments/20130214/7078c280/attachment.xlb>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 001.S&P_Commit.csv
Type: application/vnd.ms-excel
Size: 5201 bytes
Desc: not available
URL: <https://stat.ethz.ch/pipermail/r-sig-finance/attachments/20130214/7078c280/attachment-0001.xlb>
-------------- next part --------------
####################################################################################################################
### Libraries + Settings ###########################################################################################
####################################################################################################################
#Clear memory
rm(list=ls())
#Increase display buffer (only when it is used with display opearations)
options(max.print=5E8)
#Common Libraries
library(xts)
#Read the files
data01=read.csv("000.SPX.csv", sep=",", header=TRUE)
data02=read.csv("001.S&P_Commit.csv", sep=",", header=TRUE)
#Create the xts using the constructor
daily<-xts(data01[,-1],as.Date(data01[,1],"%m/%d/%Y"))
#replace NA with zeros(0) in Commit
data02<-replace(data02,is.na(data02),0)
#Create the xts using the constructor
weekly<-xts(data02[,-1],as.Date(data02[,1],"%m/%d/%Y"))
#shift the index
index(weekly)<-index(weekly)+3
#merge the 2 datasets
tradedata<-merge.xts(daily,weekly,join="left")
More information about the R-SIG-Finance
mailing list