繁体   English   中英

如何在 quantmod 中处理特殊符号,例如 GC=F

[英]How to hand special symbols such as GC=F in quantmod

如何在quantmod中处理GC=F等特殊符号。 GC=F 是雅虎中的黄金符号。 下面的例子:

图书馆(quantmod)

getSymbols("^GSPC") # 这将返回符号 GSPC 和股票数据

getSymbols("GC=F") # 这根本不起作用,返回缺失值

我看不出任何问题。 运行以下代码将返回最近几天的数据。 那里有一个 10 月 4 日的缺失值,这与这里看到的雅虎页面上的数据一致。 所有缺失的数据点都是星期日。 如果要删除这些记录,可以使用na.exclude或使用na.exclude删除所有周末天数。

library(quantmod)

gold <- getSymbols("GC=F", auto.assign = FALSE, from = "2020-10-01")
gold

           GC=F.Open GC=F.High GC=F.Low GC=F.Close GC=F.Volume GC=F.Adjusted
2020-10-01    1884.1    1909.6   1882.5     1908.4         730        1908.4
2020-10-02    1893.9    1913.0   1893.9     1900.2         530        1900.2
2020-10-04        NA        NA       NA         NA          NA            NA
2020-10-05    1898.9    1915.6   1884.7     1912.5        1360        1912.5
2020-10-06    1906.6    1918.0   1874.4     1901.1         968        1901.1
2020-10-07    1874.1    1889.8   1873.1     1883.6          50        1883.6
2020-10-08    1893.0    1893.0   1882.7     1888.6         348        1888.6
2020-10-09    1909.3    1929.1   1905.1     1919.5         348        1919.5

只需使用na.exclude删除空天

na.exclude(gold)
           GC=F.Open GC=F.High GC=F.Low GC=F.Close GC=F.Volume GC=F.Adjusted
2020-10-01    1884.1    1909.6   1882.5     1908.4         730        1908.4
2020-10-02    1893.9    1913.0   1893.9     1900.2         530        1900.2
2020-10-05    1898.9    1915.6   1884.7     1912.5        1360        1912.5
2020-10-06    1906.6    1918.0   1874.4     1901.1         968        1901.1
2020-10-07    1874.1    1889.8   1873.1     1883.6          50        1883.6
2020-10-08    1893.0    1893.0   1882.7     1888.6         348        1888.6
2020-10-09    1909.3    1929.1   1905.1     1919.5         348        1919.5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM