R中导入数据 - 不同货币

时间:2016-04-17 18:40:03

标签: r

我必须从Yahoo!导入一些数据例如,我必须导入关于 Roche Holding(AG)Roche Yahoo! link)和 The Goldman Sachs Group,Inc。(GS)的R数据。 )Goldman Yahoo! link)。

我的问题是 Roche Holding(AG)数据是欧元,而关于 Goldman Sachs Group,Inc。(GS)的数据是以美元计算的。

现在我在R中导入我的数据:

Goldman_Sachs.z = get.hist.quote(instrument="GS", start=date.start,
                                 end=date.end, quote="AdjClose",origin="1970-01-01",
                                 provider="yahoo",compression = "m", retclass="zoo")

可以只用美元导入这些数据,还是必须在R中实现一个函数来完成这项工作?

在第二种情况下,我如何选择汇率?

1 个答案:

答案 0 :(得分:3)

虽然罗氏控股也在NASDAQ OTC进行交易,因此您可以获得美元的当前股价,处理此类情况的正确方法是从主要市场(即在这种情况下Swiss Stock Exchange in Zurich)并使用当前汇率计算美元价值。场外交易价值的问题在于交易量低,可能导致价格不准确。

要获得CHF / USD外汇对的汇率,您可以使用public static int findHeight(BinaryTreeNode node) { if(node == null) return 0; else { return 1+Math.max(findHeight(node.left), findHeight(node.right)); } } 套餐:

quantmod

在这种情况下,欧元的价格似乎不是一个合适的选择,但由于您提到您正在寻找罗氏控股以欧元交易的市场,您可以以同样的方式使用library(quantmod) getFX("CHF/USD") tail(CHFUSD,1) # CHF.USD #2016-04-16 1.0332

要从瑞士证券交易所下载EOD数据,我建议您使用

getFX("EUR/USD")

Roche_CH <- getSymbols("SWX:RO", src ="google", auto.assign = FALSE)

希望这有帮助。