【问题标题】:write_sheet() error: Don't know how to make an instance of `CellData` from something of class 'data.frame'write_sheet() 错误:不知道如何从“data.frame”类中创建“CellData”实例
【发布时间】:2021-06-09 11:12:35
【问题描述】:

我是从我们的 mongoDB 查询到的

data2 <- table$find(
  query = '{"disabled" : true}',
  fields = '{"general.name" : true, "_id": true')

View(data) 看起来和我预期的一样,但是当我尝试使用 googlesheets4::write_sheet(data = data2, ss = "a google url", sheet = "a name")

它发出这条信息:

Writing to "gsheetname"
Writing to sheet "a name"
Error: Don't know how to make an instance of `CellData` from something of class 'data.frame'.

创建 xls 或 csv 可以正常工作,但 gsheet 不能。可以将来自 mongoDB 以外的其他来源的数据框写入 gsheet。

【问题讨论】:

    标签: r mongodb-query google-sheets-api googlesheets4


    【解决方案1】:

    没有样本数据很难回答。

    但是,我遇到了这个错误,问题是数据框包含一个包含嵌套数据的列。使用 tidyr,我发现 unnest() 将列展平将允许写入工作表。

    https://tidyr.tidyverse.org/reference/nest.html#grouped-data-frames

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      相关资源
      最近更新 更多