help.search
位於 utils
包(package)。 說明
允許使用 fuzzy matching 或 regular expression 匹配在幫助係統中搜索與(文件)名稱、別名、標題、概念或關鍵字條目(或其任意組合)中給定字符串匹配的文檔。匹配的幫助條目的名稱和標題以良好的格式顯示。
還可以搜索插圖名稱、標題和關鍵字以及演示名稱和標題。
用法
help.search(pattern, fields = c("alias", "concept", "title"),
apropos, keyword, whatis, ignore.case = TRUE,
package = NULL, lib.loc = NULL,
help.db = getOption("help.db"),
verbose = getOption("verbose"),
rebuild = FALSE, agrep = NULL, use_UTF8 = FALSE,
types = getOption("help.search.types"))
??pattern
field??pattern
參數
pattern |
指定字段中要匹配的字符串。如果給出此參數,則忽略參數 |
fields |
一個字符向量,指定要搜索的幫助數據庫的字段。這些條目必須是 |
apropos |
幫助頁麵主題和標題中要匹配的字符串。 |
keyword |
幫助頁麵中要匹配的字符串‘keywords’。 “關鍵字”實際上是類別:標準類別列在文件“R.home("doc")/關鍵字’(另請參閱示例)並且一些包編寫者已經定義了自己的。如果 |
whatis |
幫助頁麵主題中要匹配的字符串。 |
ignore.case |
一個合乎邏輯的。如果是 |
package |
包含要搜索的包名稱的字符向量,或 |
lib.loc |
說明位置的字符向量R要搜索的庫樹,或者 |
help.db |
一個字符串,給出先前構建和保存的幫助數據庫的文件路徑,或 |
verbose |
邏輯性;如果是 |
rebuild |
指示是否應重建幫助數據庫的邏輯。如果 |
agrep |
如果 |
use_UTF8 |
邏輯:結果應該以 UTF-8 編碼給出嗎?還將 |
types |
列出要搜索的文檔類型的字符向量。條目必須是 |
field |
要搜索的 |
細節
安裝軟件包後,預構建的 help.search 索引將序列化為‘hsearch.rds' 在裏麵 '元’目錄(前提是該包有任何幫助頁麵)。小插圖也被索引在‘元/vignette.rds' 文件。這些文件用於通過以下方式創建幫助搜索數據庫hsearch_db
.
參數 apropos
和 whatis
的作用類似於同名的 Unix 命令。
使用agrep = FALSE
搜索將比默認搜索快幾倍(一旦數據庫建立)。然而,近似搜索應該足夠快(大約一秒,安裝了 5000 個軟件包)。
如果可能,幫助數據庫將保存在內存中,以供會話中的後續調用使用。
請注意,當前不顯示匹配幫助文件中的別名。
與 ?
一樣,在 ??
中,模式可以以包名稱為前綴,後跟 ::
或 :::
以將搜索限製為該包。
對於幫助文件,‘\關鍵字' 不屬於文件'中列出的標準關鍵字的條目KEYWORDS' 在裏麵R文檔目錄被視為概念。對於不同於‘的標準關鍵字條目內部',文件'中的相應說明KEYWORDS’也被視為概念。全部 '\概念’ 條目用作概念。
小插圖的搜索方式如下。這"name"
和"alias"
都是小插圖文件名的基礎,並且"concept"
條目取自‘\VignetteKeyword’條目。插圖不使用幫助係統進行分類"keyword"
分類。演示的處理方式與小插圖類似,但沒有"concept"
搜索。
值
結果在類的列表對象中返回"hsearch"
,它有一個打印方法,可以很好地格式化查詢結果。該機製是實驗性的,可能會在未來版本中發生變化R.
在 macOS 上的 R.app
中,這將顯示一個帶有可選項目的瀏覽器。退出此瀏覽器時,所選項目的幫助頁麵將顯示在單獨的幫助窗口中。
類的內部格式沒有記錄並且可能會發生變化。
例子
help.search("linear models") # In case you forgot how to fit linear
# models
help.search("non-existent topic")
??utils::help # All the topics matching "help" in the utils package
help.search("print") # All help pages with topics or title
# matching 'print'
help.search(apropos = "print") # The same
help.search(keyword = "hplot") # All help pages documenting high-level
# plots.
file.show(file.path(R.home("doc"), "KEYWORDS")) # show all keywords
## Help pages with documented topics starting with 'try'.
help.search("\\btry", fields = "alias")
也可以看看
hsearch_db
了解有關所使用的幫助搜索數據庫以及檢查可用概念和關鍵字的實用程序的更多信息。
help
;help.start
用於啟動超文本(當前為 HTML)版本R的在線文檔,它提供了類似的搜索機製。
RSiteSearch
訪問 on-line 搜索R資源。
apropos
使用正則表達式並有很好的示例。
相關用法
- R help.start 超文本文檔
- R help.request 向 R-help 發送帖子
- R help 文檔
- R head 返回對象的第一部分或最後部分
- R hasName 檢查姓名
- R hsearch-utils 幫助搜索實用程序
- R hashtab 哈希表(實驗)
- R select.list 從列表中選擇項目
- R COMPILE 編譯用於 R 的文件
- R readRegistry 讀取 Windows 注冊表配置單元
- R browseVignettes 在 HTML 瀏覽器中列出暈影
- R nsl 按主機名查找 IP 地址
- R edit 調用文本編輯器
- R create.post 準備電子郵件和帖子的輔助函數
- R download.packages 從類似 CRAN 的存儲庫下載軟件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表對象及其結構
- R Rscript R 前端腳本
- R bug.report 發送錯誤報告
- R PkgUtils 用於構建和檢查附加包的實用程序
- R cite 引用參考書目條目
- R SweaveSyntConv 轉換 Sweave 語法
- R RSiteSearch 搜索文檔中的關鍵詞或短語
- R glob2rx 將通配符或通配符模式更改為正則表達式
- R getFromNamespace 用於開發命名空間的實用函數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Search the Help System。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。