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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。