我一直在使用 googlesheets 包从 googlesheets 下载表格并进行修改。然后我想更新工作表并将它们推回网络。我可以使用以下代码在本地计算机上完成此操作:
library('googlesheets')
#path to remote spreadsheet.
test.url <- 'google.sheet.url'
#remote sheet name
remote_sheet_name <- 'name of remote sheet on google'
google_data_url <- gs_url(test.url)
#download a sheet to a path
gs_download.path <- "/Users/colin/data.csv"
gs_update.path <- "/Users/colin/data_update.csv"
gs_download(google_data_url, ws = NULL, to = gs_download.path, overwrite = T, verbose = TRUE)
#load data as an object.
test <- read.csv(gs_download.path, header = T)
#add a new line of data. really any modification.
new.data <- t(c('Fagus grandifolia',0.77))
new.data <- data.frame(new.data)
colnames(new.data) <- colnames(test)
update <- rbind(test,new.data)
#see if we can send update to the remote sheet.
write.csv(update,gs_update.path)
gs_upload(gs_update.path, sheet_title = remote_sheet_name, verbose = TRUE, overwrite = T)
当我使用命令运行最后一行时,gs_upload
出现以下错误:
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/home/colin/R/library/openssl/libs/openssl.so':
libssl.so.10: cannot open shared object file: No such file or directory
我不太确定这意味着什么,谷歌搜索让我无处可去。同样,所有这些在我的本地机器上都可以正常工作,但在我的远程机器上却失败了。