【问题标题】:How can I handle the error "Error: all(lengths == 1L | lengths == n) is not TRUE"?如何处理错误“错误:所有(长度 == 1L | 长度 == n)不正确”?
【发布时间】:2018-07-27 19:29:06
【问题描述】:

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

非常感谢

【问题讨论】:

    标签: r error-handling google-sheets r-googlesheets


    【解决方案1】:

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

    这在googlesheets vignette.中有解释

    Here is a screenshot of the appropriate code from the Vignette

    【讨论】:

    • 似乎不仅仅是标题是必要的,我必须在此错误消失之前添加标题 AND 一行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多