gpt4 book ai didi

r - 如何从 R 的帮助命令中提取文本?

转载 作者:行者123 更新时间:2023-12-02 14:23:17 25 4
gpt4 key购买 nike

Possible Duplicate:
R help page as object

我能做到

temp <- help('ls')

但我无法获取该对象的句柄。我不认为除了一个电话之外,里面没有太多内容? unclass , str , attributes似乎没有任何进展。

例如,我想

(1) 提取 Details 的文本ls 的帮助部分;和

(2) 将所有文本提取为一个大字符串。

有什么想法吗?谢谢

最佳答案

help 本身不会返回任何有用的内容。要获取帮助文本,您可以读取包的帮助数据库的内容,并对其进行解析。

extract_help <- function(pkg, fn = NULL, to = c("txt", "html", "latex", "ex"))
{
to <- match.arg(to)
rdbfile <- file.path(find.package(pkg), "help", pkg)
rdb <- tools:::fetchRdDB(rdbfile, key = fn)
convertor <- switch(to,
txt = tools::Rd2txt,
html = tools::Rd2HTML,
latex = tools::Rd2latex,
ex = tools::Rd2ex
)
f <- function(x) capture.output(convertor(x))
if(is.null(fn)) lapply(rdb, f) else f(rdb)
}

pkg 是给出包名称的字符串
fn 是一个字符串,给出该包中函数的名称。如果保留为 NULL,则返回该包中所有函数的帮助。
to 将帮助文件转换为 txt、tml 或其他格式。

使用示例:

#Everything in utils
extract_help("utils")

#just one function
extract_help("utils", "browseURL")

#convert to html instead
extract_help("utils", "browseURL", "html")

#a non-base package
extract_help("plyr")

关于r - 如何从 R 的帮助命令中提取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com