如何在 R 中更新 Google sheet

How to update Google sheet in R

我想每天从网页上抓取一些数据。我需要将它保存在 Google sheet 上。然后我需要每天更新这个数据集(通过 运行 Web 抓取代码)并用新数据更新相同的 Google sheet,替换旧数据。 我不想在更新过程中创建新的 Google sheets

这是我需要保存在 Google Sheet 中的数据框。

# creating a data frame including all the information insert rooms, surface, cost and address
df_two <- cbind.data.frame(flat_cl_one$apt_link,flat_cl_one$rooms, flat_rm, flat_cl_one$surface,
                           flat_sf, flat_cl_one$cost, flat_ct, address, flat_ad)
colnames(df_two) <- c("apt_link", "rooms", "rooms clean", "Surface", "surface clean", 
                      "cost", "cost clean", "address", "address district" )

这就是我将此数据框保存为计算机“我的文档”文件夹中的 CSV 文件的方式。

# Saving
con <- file('Real_Estate_Wien_Data.csv',encoding="UTF-8")
write.csv(df_two, file=con, row.names = T)

这就是我尝试将此数据上传到驱动器的方式

# Write Google sheets
library(googlesheets4)
library(googledrive)
drive_auth()
1
# Link to the folder
tf <- drive_get("~/Real_Estate_Wien_Data.csv")
# Update
drive_put('Real_Estate_Wien_Data.csv', name = "Real_Estate_Wien_Data", type="spreadsheet", path=as_id(td)) # keeps id because of other links

但是我一直收到这个错误

Error: Parent specified via `path` is invalid:
x Is neither a folder nor a shared drive.
Run `rlang::last_error()` to see where the error occurred.

提前感谢您查看此内容并向我推荐解决方案?

我找到问题了。我收到此错误是因为我没有在 Google 驱动器中创建单独的文件夹来放置数据。 我将 URL 分配给“td”我的 Google 驱动器中新创建的文件夹。然后将该变量分配给函数“drive_put”中的“路径”。效果很好。