當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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