从R中的NOAA下载选择文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从R中的NOAA下载选择文件相关的知识,希望对你有一定的参考价值。

我有一个我在NOAA网站上找到的文件列表,其中包含以下URL:

https://www.ncei.noaa.gov/data/gsoy/access/

我想知道如何从这里只将特定文件加载到R中。

答案

这将是一个你将它视为FTP的情况。

library(RCurl)
url = "https://www.ncei.noaa.gov/data/gsoy/access/"
filenames = getURL(url, dirlistonly = TRUE)
filenames <- strsplit(filenames, "
")
filenames <- unlist(filenames)

download_filenames <- c("ZI000067781.csv", "ZI000067755.csv") #specify what files you want, do this in whatever way you desire, with a regex, list, etc.


sapply(download_filenames, function(x) {
  download.file(paste(url, filename, sep = ""), paste(getwd(), "/", filename,
                                                                                        sep = ""))
}) #apply a download to your file names

您也可以连续将您想要的csv读入数据帧。就像MrFlick说的那样,不确定你究竟想要什么。

以上是关于从R中的NOAA下载选择文件的主要内容,如果未能解决你的问题,请参考以下文章

无法从 NOAA API 调用中获取数据

需要帮助从 R 中的 .nc 数据集中提取仅一年的数据

下载 NOAA 数据

用 Python 访问 NOAA FTP 服务器

Nestled Loop 无法从 NOAA 收集数据

完全下载文件时,将下载的文件从一个片段传递到另一个片段