当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R googlesheets4 sheet_relocate 重新定位一张或多张(工作)表


在(跨页)工作表内移动(工作)工作表。对于这些常见且简单的用例,结果是最可预测的:

  • 重新排序并将一张或多张纸移动到前面。

  • 将单个工作表移动到特定(但任意)位置。

  • 使用 .after = 100 将多张纸移到后面(.after 可以是大于或等于纸数的任何数字)。

如果您的重定位任务比较复杂并且您对结果感到困惑,请将其分解为一系列更简单的 sheet_relocate() 调用。

用法

sheet_relocate(ss, sheet, .before = if (is.null(.after)) 1, .after = NULL)

参数

ss

识别 Google 表格的内容:

  • 其文件 ID 作为字符串或 drive_id

  • 我们可以从中恢复 id 的 URL

  • one-row dribble ,这就是 googledrive 表示云端硬盘文件的方式

  • googlesheets4_spreadsheet 的实例,这就是 gs4_get() 返回的内容

通过 as_sheets_id() 处理。

sheet

要重新定位的工作表,在 "worksheet" 或 "tab" 的意义上。您可以通过名称(使用字符串)或位置(使用数字)来标识工作表。如果您需要混合名称和位置,您可以传递一个向量来一次移动多个工作表甚至一个列表。

.before, .after

指定 sheet 标识的工作表的位置。必须指定 .before.after 之一。按名称(通过字符串)或按位置(通过数字)引用现有工作表。

输入 ss ,作为 sheets_id 的实例

也可以看看

例子

sheet_names <- c("alfa", "bravo", "charlie", "delta", "echo", "foxtrot")
ss <- gs4_create("sheet-relocate-demo", sheets = sheet_names)
#> ✔ Creating new Sheet: sheet-relocate-demo.
sheet_names(ss)
#> [1] "alfa"    "bravo"   "charlie" "delta"   "echo"    "foxtrot"

# move one sheet, forwards then backwards
ss %>%
  sheet_relocate("echo", .before = "bravo") %>%
  sheet_names()
#> ✔ Relocating sheets in sheet-relocate-demo.
#> [1] "alfa"    "echo"    "bravo"   "charlie" "delta"   "foxtrot"
ss %>%
  sheet_relocate("echo", .after = "delta") %>%
  sheet_names()
#> ✔ Relocating sheets in sheet-relocate-demo.
#> [1] "alfa"    "bravo"   "charlie" "delta"   "echo"    "foxtrot"

# reorder and move multiple sheets to the front
ss %>%
  sheet_relocate(list("foxtrot", 4)) %>%
  sheet_names()
#> ✔ Relocating sheets in sheet-relocate-demo.
#> [1] "foxtrot" "delta"   "alfa"    "bravo"   "charlie" "echo"   

# put the sheets back in the original order
ss %>%
  sheet_relocate(sheet_names) %>%
  sheet_names()
#> ✔ Relocating sheets in sheet-relocate-demo.
#> [1] "alfa"    "bravo"   "charlie" "delta"   "echo"    "foxtrot"

# reorder and move multiple sheets to the back
ss %>%
  sheet_relocate(c("bravo", "alfa", "echo"), .after = 10) %>%
  sheet_names()
#> ✔ Relocating sheets in sheet-relocate-demo.
#> [1] "charlie" "delta"   "foxtrot" "bravo"   "alfa"    "echo"   

# clean up
gs4_find("sheet-relocate-demo") %>%
  googledrive::drive_trash()
#> File trashed:
#> • sheet-relocate-demo <id: 10Q_239oz69VoGurYvqvN_BzNHZICuhKRMYXz7y4E-qo>
源代码:R/sheet_relocate.R

相关用法


注:本文由纯净天空筛选整理自Jennifer Bryan等大神的英文原创作品 Relocate one or more (work)sheets。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。