Html 如何将web刮取的数字放入自动刷新时添加到数据框的数据框中
我想创建一个数据帧,在每次运行脚本时更新它。我希望一列有数字,另一列有记录的日期。这是我到目前为止所拥有的Html 如何将web刮取的数字放入自动刷新时添加到数据框的数据框中,html,r,dataframe,web-scraping,Html,R,Dataframe,Web Scraping,我想创建一个数据帧,在每次运行脚本时更新它。我希望一列有数字,另一列有记录的日期。这是我到目前为止所拥有的 # Packages library(miniUI) library(shiny) library(shinyFiles) library(taskscheduleR) library(rvest) library(dplyr) library(magrittr) # Read in data team_trees <- read_html("https://teamtrees.o
# 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
#包
图书馆(miniUI)
图书馆(闪亮)
图书馆(shinyFiles)
库(任务调度器)
图书馆(rvest)
图书馆(dplyr)
图书馆(magrittr)
#读入数据
团队树%
html_属性(“数据计数”)
树木总数%
as.numeric()
#数据框的列
每天每次将数据写入磁盘对您有效吗
library(readr)
old_data <- read_csv("file/path/data.csv")
new_data <- old_data %>%
rbind(data.frame(total_trees, day))
write_csv(new_data, "file/path/data.csv")
库(readr)
旧数据我的第一个想法是EugeneChong建议的,保存到磁盘。但是,如果您不是在寻找这种类型的持久性,请执行以下操作:
#。。。
如果(!存在(“数据”))数据,您考虑将数据保存在哪里?选项:csv、json、feather、数据库、redis/nosql等。如果您不是在寻找永久的(即,新的R会话意味着新的开始),那么可能If(exists(“dat”){augment;}或者{create;}
。