如何在quantmod中处理特殊符号,如GC=F。GC=F是yahoo中前一个月黄金期货合约的符号。示例如下:
GC=F
library(quantmod) getSymbols("^GSPC") # this will return symbol GSPC and stock data getSymbols("GC=F") # this will not work at all, returns missing values
字符串
cvxl0en21#
我没有看到任何问题。运行下面的代码将返回最近几天的数据。其中有一个10月4日的缺失值,与yahoo页面上的数据一致,如here。所有缺失的数据点都是星期天。如果你想删除这些记录,你可以使用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
型
1条答案
按热度按时间cvxl0en21#
我没有看到任何问题。运行下面的代码将返回最近几天的数据。其中有一个10月4日的缺失值,与yahoo页面上的数据一致,如here。所有缺失的数据点都是星期天。如果你想删除这些记录,你可以使用
na.exclude
或使用函数删除所有周末。字符串
用
na.exclude
删除空的日子型