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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理错误“错误:所有(长度== 1L |长度== n)不为真”?相关的知识,希望对你有一定的参考价值。

我一直试图解决这个问题,但没有成功。想象一下,我有一个名为“数据库”的谷歌工作表。在这个工作表中,我有一个名为“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"))

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

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

非常感谢

答案

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

这在googlesheets vignette.中有解释

Here is a screenshot of the appropriate code from the Vignette

以上是关于如何处理错误“错误:所有(长度== 1L |长度== n)不为真”?的主要内容,如果未能解决你的问题,请参考以下文章

“不知道如何处理' nvcc 致命错误

Codeigniter:当我插入数据时出现重复键错误,我该如何处理这个错误?

Codeigniter:如何处理数据库错误?

ConnectionError:如何处理这个错误?

执行 Flux.map() 时如何处理错误

处理 Mongoose 验证错误——在哪里以及如何处理?