【发布时间】:2016-04-23 21:42:22
【问题描述】:
我在这里真的很新,我对 R 等编程语言也很陌生。 我想下载 3 个时间序列,从它们中选择 2 列(日期和收盘价),然后将它们合并为一个。合并它们是我的问题——一些日期像这里一样被复制:
我尝试使用 merge.xts() 而不是 merge() 并将 .xts 更改为 data.frame 但它不起作用。
我的代码:
#install packages quantmod i Quandl
install.packages(c("quantmod","Quandl"))
library('quantmod')
library('Quandl')
#download data (.xts) using Quandl
Wine<-Quandl("LSE/WINE",type="xts")
#download data from Yahoo!Finance (.xts)
Rennova.Health<-getSymbols("RNVA")
#download data from stooq.pl and change them into xts
data<-read.csv("http://stooq.pl/q/d/l/?s=EUR&i=d",header=TRUE)
EUR<-xts(data[,-1],order.by=as.POSIXct(data[,1]))
#choose closing price and name them
zamkniecie1<-Wine$"Last Close"
zamkniecie2<-RNVA$RNVA.Close
zamkniecie3<-EUR$Zamkniecie
#MARGE! into one
all.in.one<-merge(zamkniecie1, zamkniecie2, zamkniecie3)
感谢您的帮助!
【问题讨论】:
-
merge(merge(zamkniecie1, zamkniecie2, by = "dates") , zamkniecie3, by = "dates")是我能想到的方式,假设三个时间序列都有dates列 -
您的 prntscr 链接无效
标签: r dataframe merge xts read.csv