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


R readxl excel_format 確定文件格式

確定文件是 xls 還是 xlsx(或來自 xlsx 係列)。

excel_format(guess = TRUE)read_excel() 使用來確定格式。它借鑒了兩個較低級別函數的邏輯:

  • format_from_ext() 嘗試根據文件擴展名確定格式。

  • format_from_signature()參考file signature或"magic number"。

與 xlsx 和 xls 相關的文件擴展名:

  • xlsx:.xlsx.xlsm.xltx.xltm

  • xls:.xls

xlsx 與 xls 的文件簽名(十六進製):

  • xlsx:前4個字節是50 4B 03 04

  • xls:前 8 個字節是D0 CF 11 E0 A1 B1 1A E1

用法

excel_format(path, guess = TRUE)

format_from_ext(path)

format_from_signature(path)

參數

path

xls/xlsx 文件的路徑。

guess

邏輯性強。如果文件擴展名不存在或無法識別,這將控製我們是否嘗試根據文件簽名或"magic number"猜測格式。

具有值 "xlsx""xls"NA 的字符向量。

例子

files <- c(
  "a.xlsx",
  "b.xls",
  "c.png",
  file.path(R.home("doc"), "html", "logo.jpg"),
  readxl_example("clippy.xlsx"),
  readxl_example("deaths.xls")
)
excel_format(files)
#> [1] "xlsx" "xls"  NA     NA     "xlsx" "xls" 
源代碼:R/excel-format.R

相關用法


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