如何处理错误"错误:所有(长度== 1L |长度== n)不为真"?

Rod*_*ñez 5 error-handling r google-sheets r-googlesheets

我一直试图解决这个问题,但没有成功.想象一下,我有一个名为"数据库"的谷歌工作表.在这个工作表中,我有一个名为"Sheet1"的工作表.在这张表中,我有一个表(从A1开始),列名为"a1","a2","a3".

现在,我想追加一个值为"12","23","34"的新行.为此,我输入以下代码:

library(googlesheets)

worksheet <- gs_title("database")
gs_add_row(ss=worksheet, ws="Sheet1", input = c("12","23","34"))
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我收到以下错误:

Input is too long. Only first 0 elements will be used.
Error: all(lengths == 1L | lengths == n) is not TRUE
Run Code Online (Sandbox Code Playgroud)

非常感谢

han*_*044 6

gs_add_rows只能在Google表格中有标题后添加行,因此您需要在使用add_rows之前使用gs_edit_cells()创建第一行或标题信息.

googlesheets vignette中对此进行了解释.

以下是Vignette中相应代码的屏幕截图

  • 看起来不仅仅是标题是必要的,我必须在此错误消失之前添加标题**和**一行. (4认同)