pins 0.4:版本控制

今天,CRAN 上发布了新版本的 pins。此版本增加了对跨数据集版本的时间旅行的支持,这改善了协作并保护您的代码免于在远程资源意外更改时中断。

来源:RStudio AI博客

CRAN 上今天推出了新版本的 pins,它增加了对数据集和 DigitalOcean Spaces 板的版本控制支持!

pins 版本控制 DigitalOcean Spaces

简单回顾一下,pins 包允许您缓存、发现和共享资源。您可以在各种情况下使用 pins,从从 URL 下载数据集到创建复杂的自动化工作流程(了解更多信息,请访问 pins.rstudio.com)。您还可以将 pins 与 TensorFlow 和 Keras 结合使用;例如,使用 cloudml 在云 GPU 中训练模型,但不是手动将文件复制到 GPU 实例中,而是可以直接从 R 将它们存储为 pins。

pins pins.rstudio.com pins cloudml

要从 CRAN 安装此新版本的 pins,只需运行:

pins

您可以在 pins NEWS 文件中找到详细的改进列表。

NEWS

版本控制

为了说明新的版本控制功能,让我们首先使用 pins 下载和缓存远程数据集。对于此示例,我们将下载伦敦的天气,这恰好是 JSON 格式,需要 jsonlite 进行解析:

jsonlite
library(pins)weather_url <- "https://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=b6907d289e10d714a6e88b30761fae22"pin(weather_url, "weather") %>% jsonlite::read_json() %>% as.data.frame()
library(pins)weather_url <- “https://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=b6907d289e10d714a6e88b30761fae22”pin(weather_url, “weather”) %>% jsonlite::read_json() %>% as.data.frame() library(pins) library weather_url <- “https://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=b6907d289e10d714a6e88b30761fae22” <- “https://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=b6907d289e10d714a6e88b30761fae22” pin(weather_url, "weather") %>% pin "weather" %>% jsonlite::read_json() %>% :: read_json %>% as.data.frame() as.data.frame
coord.lon coord.lat weather.id weather.main weather.description weather.icon1 -0.13 51.51 300 毛毛雨光强度 毛毛雨 09d
图钉 ::