【发布时间】:2015-08-15 04:40:38
【问题描述】:
我查看了许多关于合并 R 数据框的条目,但我不清楚,他们谈论使用公共列进行合并/连接,但在我的情况下,它错过了,或者我可能不知道如何提取。这就是我正在做的事情。
library(quantmod)
library(xts)
start = '2001-01-01'
end = '2015-08-14'
ticker = 'AAPL'
f = getSymbols(ticker, src = 'yahoo', from = start, to = end, auto.assign=F)
rsi14 <- RSI(f$AAPL.Adjusted,14)
我期望的输出是f 和rsi14 的所有列按日期匹配,但是“日期”不能用作列,所以不知道如何加入。我还必须加入一些移动平均线列。
【问题讨论】:
-
你问题的前提是错误的,因为
getSymbols返回的是xts对象,而不是data.frame。合并 xts 对象就像f <- merge(f, rsi14)一样简单。 -
@JoshuaUlrich 我认为如果您发布此评论作为答案会很好。我不断看到人们尝试将 xts 对象(由
quantmod以这种格式生成)转换为 data.frames 的帖子。 -
@RHertel:会的,但我要睡觉了。 :)
标签: r dataframe merge xts quantmod