為了將公式寫入 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。