Quantmod getSymbols 警告信息

Quantmod getSymbols warning messages

以下代码

  x <- getSymbols(Symbols="RU1000TR",
                  warnings=FALSE,
                  env=NULL,
                  src="FRED")

似乎总是 return 警告消息,例如:

Warning message:
In download.file(url, destfile, method, quiet, mode, cacheOK, extra) :
  downloaded length 189629 != reported length 200

(其他符号也会发生这种情况)。这很烦人,因为我找不到阻止警告的方法,但实际数据似乎没问题。 try、tryCatch,甚至 sink(tmpfile, type="message") 也无法 catch/prevent 消息。既然不是致命的,那是可以忍受的吗?

来自警告:

 This message is shown once per session and may be disabled by setting 
 options("getSymbols.warning4.0"=FALSE). See ?getSymbols for more details.

这些警告是由 download.file 抛出的。他们的意思是远程文件系统报告一个长度为 200 的文件,但实际上下载了一个不同大小的文件。可以忽略。

如果您不想将它们打印到控制台,您可以将 getSybmols 调用包装在 suppressWarnings 中。