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


R googlesheets4 range_delete 刪除單元格


刪除一係列單元格並將其他單元格移至已刪除區域。有幾個相關任務由其他函數實現:

用法

range_delete(ss, sheet = NULL, range, shift = NULL)

參數

ss

識別 Google 表格的內容:

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

  • 我們可以從中恢複 id 的 URL

  • one-row dribble ,這就是 googledrive 表示雲端硬盤文件的方式

  • googlesheets4_spreadsheet 的實例,這就是 gs4_get() 返回的內容

通過 as_sheets_id() 處理。

sheet

要刪除的工作表,即 "worksheet" 或 "tab"。您可以通過名稱(使用字符串)或位置(使用數字)來標識工作表。如果通過 range 指定工作表,則忽略。如果兩個參數都沒有指定工作表,則默認為第一個可見工作表。

range

要刪除的單元格。這裏的 range 和它在其他函數中的工作方式(例如 range_read() )之間有一些區別:

  • 必須指定range

  • range 不能是命名範圍。

  • range 不得是(工作)工作表的名稱。相反,請使用 sheet_delete() 刪除整個工作表。 Row-only 和column-only 範圍尤其相關,例如"2:6" 或"D"。請記住,您還可以使用 cell-specification 中的幫助器,例如 cell_cols(4:6)cell_rows(5)

shift

必須是 "up" 或 "left" 之一(如果指定)。如果 range 不是 rows-only 或 column-only 範圍,則為必需(在這種情況下,我們可以為您計算)。確定是否通過向上或向左移動周圍單元格來填充已刪除區域。

輸入 ss ,作為 sheets_id 的實例

例子

# create a data frame to use as initial data
df <- gs4_fodder(10)

# create Sheet
ss <- gs4_create("range-delete-example", sheets = list(df))
#> ✔ Creating new Sheet: range-delete-example.

# delete some rows
range_delete(ss, range = "2:4")
#> ✔ Editing range-delete-example.
#> ✔ Deleting cells in sheet Sheet1.

# delete a column
range_delete(ss, range = "C")
#> ✔ Editing range-delete-example.
#> ✔ Deleting cells in sheet Sheet1.

# delete a rectangle and specify how to shift remaining cells
range_delete(ss, range = "B3:F4", shift = "left")
#> ✔ Editing range-delete-example.
#> ✔ Deleting cells in sheet Sheet1.

# clean up
gs4_find("range-delete-example") %>%
  googledrive::drive_trash()
#> File trashed:
#> • range-delete-example <id: 12MhssT-OicIfP0TEvp6iQGjcn_Mir4cEXr316LYcTk8>
源代碼:R/range_delete.R

相關用法


注:本文由純淨天空篩選整理自Jennifer Bryan等大神的英文原創作品 Delete cells。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。