sheets_id
是一個 S3 類,它將字符串標記為 Google Sheet 的 id,Sheets API 文檔將其稱為 spreadsheetId
。
sheets_id
類的任何對象也具有 drive_id
類,googledrive 將其用於相同目的。這意味著您可以向 googledrive 函數提供 sheets_id
,以便對您的工作表執行與電子表格無關的任何操作。示例:更改工作表的名稱、父文件夾或權限。在 vignette("drive-and-sheets")
中了解有關一起使用 googlesheets4 和 googledrive 的更多信息。請注意,sheets_id
對象僅保存一個 id,而父類 drive_id
可用於保存多個 id。
as_sheets_id()
是一個通用函數,它將各種輸入轉換為 sheets_id
的實例。請參閱下麵的更多內容。
當您打印 sheets_id
時,我們嘗試通過 gs4_get()
顯示工作表的當前元數據。這可能會因多種原因而失敗(例如,如果您處於離線狀態),但輸入 sheets_id
始終會以不可見的方式顯示並返回。
as_sheets_id()
這些輸入可以轉換為 sheets_id
:
-
電子表格 ID,“包含字母、數字和一些特殊字符的字符串”,根據我們的經驗,通常為 44 個字符長。示例:
1qpyC0XzvTcKT6EISywvqESX3A0MwQoFDE8p-Bll4hps
。 -
一個 URL,我們可以從中挖掘電子表格或文件 ID。例子:
"https://docs.google.com/spreadsheets/d/1BzfL0kZUz1TsI5zxJF1WNF01IxvC67FbOJUiiGMZ_mQ/edit#gid=1150108545"
. -
googledrive 包使用的 one-row
dribble
和 "Drive tibble" 。一般來說,一個dribble
可以代表多個文件,每個文件一行。由於 googlesheets4 未在電子表格上進行矢量化,因此我們隻準備接受 one-rowdribble
。-
googledrive::drive_get("YOUR_SHEET_NAME")
是通過名稱查找工作表的好方法。 -
gs4_find("YOUR_SHEET_NAME")
是獲取工作表的另一種好方法。
-
-
電子表格元數據,例如
gs4_get()
返回。從字麵上看,這是類googlesheets4_spreadsheet
的對象。
例子
mini_gap_id <- gs4_example("mini-gap")
class(mini_gap_id)
#> [1] "sheets_id" "drive_id" "vctrs_vctr" "character"
mini_gap_id
#>
#> ── <googlesheets4_spreadsheet> ───────────────────────────────────────────
#> Spreadsheet name: mini-gap
#> ID: 1k94ZVVl6sdj0AXfK9MQOuQ4rOhd1PULqpAu2_kr9MAU
#> Locale: en_US
#> Time zone: America/Los_Angeles
#> # of sheets: 5
#>
#> ── <sheets> ──────────────────────────────────────────────────────────────
#> (Sheet name): (Nominal extent in rows x columns)
#> Africa: 6 x 6
#> Americas: 6 x 6
#> Asia: 6 x 6
#> Europe: 6 x 6
#> Oceania: 6 x 6
as_sheets_id("abc")
#>
#> ── <googlesheets4_spreadsheet> ───────────────────────────────────────────
#> Spreadsheet name: "<unknown>"
#> ID: abc
#> Locale: <unknown>
#> Time zone: <unknown>
#> # of sheets: <unknown>
#>
#> Unable to get metadata for this Sheet. Error details:
#> Client error: (404) NOT_FOUND
#> • A specified resource is not found, or the request is rejected by
#> undisclosed reasons, such as whitelisting.
#> • Requested entity was not found.
相關用法
- R googlesheets4 sheet_rename 重命名(工作)表
- R googlesheets4 sheet_delete 刪除一張或多張(工作)表
- R googlesheets4 sheet_properties 獲取有關(工作)表的數據
- R googlesheets4 sheet_append 將行附加到工作表
- R googlesheets4 sheet_write (覆蓋)將新數據寫入工作表
- R googlesheets4 sheet_resize 更改(工作)表的大小
- R googlesheets4 sheet_copy 複製(工作)表
- R googlesheets4 sheet_relocate 重新定位一張或多張(工作)表
- R googlesheets4 sheet_add 添加一張或多張(工作)表
- R googlesheets4 spread_sheet 將單元格 DataFrame 展開為電子表格形狀
- R googlesheets4 range_autofit 自動調整列或行以適應數據
- R googlesheets4 gs4_token 生成配置的令牌
- R googlesheets4 gs4_formula Google 表格公式類
- R googlesheets4 gs4_random 生成隨機工作表名稱
- R googlesheets4 range_speedread 將工作表讀取為 CSV
- R googlesheets4 gs4_user 獲取當前用戶的信息
- R googlesheets4 range_read_cells 從工作表中讀取單元格
- R googlesheets4 gs4_auth_configure 編輯和查看身份驗證配置
- R googlesheets4 gs4_fodder 創建有用的電子表格填充程序
- R googlesheets4 gs4_endpoints 列出工作表端點
- R googlesheets4 gs4_auth 授權 googlesheets4
- R googlesheets4 gs4_find 查找 Google 表格
- R googlesheets4 gs4_examples 示例表
- R googlesheets4 googlesheets4-configuration 穀歌表4配置
- R googlesheets4 gs4_get 獲取工作表元數據
注:本文由純淨天空篩選整理自Jennifer Bryan等大神的英文原創作品 sheets_id class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。