为了将公式写入 Google Sheets,您需要将其存储为类 googlesheets4_formula
的对象。这就是我们如何区分 "regular" 字符串和应解释为公式的字符串。 googlesheets4_formula
是使用 vctrs package 实现的 S3 类。
也可以看看
其他写入函数:gs4_create()
、range_delete()
、range_flood()
、range_write()
、sheet_append()
、sheet_write()
例子
dat <- data.frame(x = c(1, 5, 3, 2, 4, 6))
ss <- gs4_create("gs4-formula-demo", sheets = dat)
#> ✔ Creating new Sheet: gs4-formula-demo.
ss
#>
#> ── <googlesheets4_spreadsheet> ───────────────────────────────────────────
#> Spreadsheet name: gs4-formula-demo
#> ID: 13ZWDvjoCtLz1lauqq2eZQBTXOpWXo5YTSVFEPaHsdsw
#> Locale: en_US
#> Time zone: Etc/GMT
#> # of sheets: 1
#>
#> ── <sheets> ──────────────────────────────────────────────────────────────
#> (Sheet name): (Nominal extent in rows x columns)
#> dat: 7 x 1
summaries <- tibble::tribble(
~desc, ~summaries,
"max", "=max(A:A)",
"sum", "=sum(A:A)",
"min", "=min(A:A)",
"sparkline", "=SPARKLINE(A:A, {\"color\", \"blue\"})"
)
# explicitly declare a column as `googlesheets4_formula`
summaries$summaries <- gs4_formula(summaries$summaries)
summaries
#> # A tibble: 4 × 2
#> desc summaries
#> <chr> <fmla>
#> 1 max =max(A:A)
#> 2 sum =sum(A:A)
#> 3 min =min(A:A)
#> 4 sparkline =SPARKLINE(A:A, {"color", "blue"})
range_write(ss, data = summaries, range = "C1", reformat = FALSE)
#> ✔ Editing gs4-formula-demo.
#> ✔ Writing to sheet dat.
#> ✔ Changing dims: (7 x 1) --> (7 x 4).
miscellany <- tibble::tribble(
~desc, ~example,
"hyperlink", "=HYPERLINK(\"http://www.google.com/\",\"Google\")",
"image", "=IMAGE(\"https://www.google.com/images/srpr/logo3w.png\")"
)
miscellany$example <- gs4_formula(miscellany$example)
miscellany
#> # A tibble: 2 × 2
#> desc example
#> <chr> <fmla>
#> 1 hyperlink =HYPERLINK("http://www.google.com/","Google")
#> 2 image =IMAGE("https://www.google.com/images/srpr/logo3w.png")
sheet_write(miscellany, ss = ss)
#> ✔ Writing to gs4-formula-demo.
#> ✔ Writing to sheet miscellany.
# clean up
gs4_find("gs4-formula-demo") %>%
googledrive::drive_trash()
#> File trashed:
#> • gs4-formula-demo <id: 13ZWDvjoCtLz1lauqq2eZQBTXOpWXo5YTSVFEPaHsdsw>
相关用法
- R googlesheets4 gs4_fodder 创建有用的电子表格填充程序
- R googlesheets4 gs4_find 查找 Google 表格
- R googlesheets4 gs4_token 生成配置的令牌
- R googlesheets4 gs4_random 生成随机工作表名称
- R googlesheets4 gs4_user 获取当前用户的信息
- R googlesheets4 gs4_auth_configure 编辑和查看身份验证配置
- R googlesheets4 gs4_endpoints 列出工作表端点
- R googlesheets4 gs4_auth 授权 googlesheets4
- R googlesheets4 gs4_examples 示例表
- R googlesheets4 gs4_get 获取工作表元数据
- R googlesheets4 gs4_scopes 特定于 Sheets API 的生成范围
- R googlesheets4 gs4_has_token 手上有令牌吗?
- R googlesheets4 gs4_create 创建一个新工作表
- R googlesheets4 gs4_browse 在网络浏览器中访问工作表
- R googlesheets4 gs4_deauth 暂停授权
- R googlesheets4 googlesheets4-configuration 谷歌表4配置
- R googlesheets4 sheet_rename 重命名(工作)表
- R googlesheets4 sheet_delete 删除一张或多张(工作)表
- R googlesheets4 range_autofit 自动调整列或行以适应数据
- R googlesheets4 range_speedread 将工作表读取为 CSV
- R googlesheets4 range_read_cells 从工作表中读取单元格
- R googlesheets4 spread_sheet 将单元格 DataFrame 展开为电子表格形状
- R googlesheets4 sheet_properties 获取有关(工作)表的数据
- R googlesheets4 sheets_id Sheets_id 类
- R googlesheets4 sheet_append 将行附加到工作表
注:本文由纯净天空筛选整理自Jennifer Bryan等大神的英文原创作品 Class for Google Sheets formulas。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。