0

我一直在使用 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

我不太确定这意味着什么,谷歌搜索让我无处可去。同样,所有这些在我的本地机器上都可以正常工作,但在我的远程机器上却失败了。

4

1 回答 1

1

我遇到了github并找到了您的错误原因,我认为您需要检查它。

" : cannot open" 来自两种类型的错误:第一,文件/连接无法打开,因为 R 找不到它(可能是因为路径错误),第二,.onLoad() 因为找不到包而失败系统依赖。

于 2018-01-12T15:36:30.837 回答