【发布时间】:2019-12-12 02:44:44
【问题描述】:
我想创建一个每次运行我的脚本时都会更新的数据框。我希望一列有数字,另一列有记录日期。这是我目前所拥有的。
# Packages
library(miniUI)
library(shiny)
library(shinyFiles)
library(taskscheduleR)
library(rvest)
library(dplyr)
library(magrittr)
# Read in data
team_trees <- read_html("https://teamtrees.org/")
# Number of Trees
count <- team_trees %>%
html_nodes("#totalTrees") %>%
html_attr("data-count")
total_trees <- count %>%
as.numeric()
# Columns for data frame
day <- Sys.Date()
data <- data.frame(total_trees, day)
data
如何在每次运行脚本而不是替换数据框时更新此数据框?
【问题讨论】:
-
您考虑在哪里保存数据?选项:csv、json、feather、database、redis/nosql 等。如果您不是在寻找永久的(即新的 R 会话意味着重新开始),那么也许
if (exists("dat")) { #augment; } else { #create; }。
标签: html r dataframe web-scraping