4

我正在尝试使用 R 自动更新 Google 表格。当我运行gs_edit_cells()命令时出现错误:

Error: inherits(ss, "googlesheet") is not TRUE

我并没有真正理解这个错误,或者至少我可能会误解它。我正在运行的代码是:

gs_edit_cells(ss = 'Stats', ws = 1, input = mydf, anchor = "A1", byrow = FALSE,
          col_names = FALSE, trim = TRUE, verbose = TRUE)

wheremydf是一个数据框(尺寸合理),并且'Stats'是 Google 表格的名称。我已尝试使用从gs_ls()命令中检索到的所有其他标识字段,例如sheet_keyws_feed、 URL 等。

提前感谢您的帮助。

4

1 回答 1

6

我扩展了我的评论,对于许多googlesheets::功能,您应该提供一个ss定义为的参数:

ss : 一个注册的谷歌电子表格,即一个googlesheet对象

所以ss不能是像'stats'这样的字符串,它必须是 class 的对象googlesheet,通常是用gs_title函数创建的。尝试这个:

mysheet <- gs_title("Stats")
gs_edit_cells(ss = mysheet, ws = 1, input = mydf, anchor = "A1", byrow = FALSE,
              col_names = FALSE, trim = TRUE, verbose = TRUE)
于 2018-01-30T10:45:35.767 回答