gpt4 book ai didi

r - 获取 R 中帮助文档的(网络)URL?

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

当在 RStudio 中使用诸如 ?"function" 之类的内容打开帮助文档时,我们如何(轻松)获取这些帮助文档的网页版本?

目前,我正在寻找一个独特的句子,并用引号搜索它。例如,要查找 ?"function" 的网络版本,我在 google 上搜索了 “这些函数提供了在 R 语言中定义新函数的基 native 制。” - 但那里有一定是更有效率的东西吗?

最佳答案

在 RStudio 之外的 R session 中,输入 help.start() ,单击“搜索引擎和关键字”并搜索,例如 xtabs结果列表中包含 stats::xtabs ;单击该链接会为我打开一个网址 http://127.0.0.1:18412/library/stats/html/xtabs.html 。 url 由本地主机 http://127.0.0.1 组成,端口 18412 ,以及路径 /library/stats/html/xtabs.html 。事实上,这是本地主机上的 http 请求,意味着 R 正在运行本地 http 服务器(由 help.start() 启动,启动时也由 RStudio 启动)。

端口可用(帮助服务器启动后)

> tools:::httpdPort()
[1] 18412

可以从

重建路径
paths = as.character(help('xtabs'))

返回的路径指示哪些(当前加载的)包引用 xtabs并且可以使用提取相关组件(库和术语)

pattern = paste0(R.home(), "(/library/[^/]+)/help(/.+)")
lib = sub(pattern, "\\1", paths)
term = sub(pattern, "\\2", paths)

因此 url 可以构造为

> url = paste0("http://127.0.0.1:", port, lib, "/html", term, ".html")

并打开,例如,

browseURL(url)

这会带来许多挑战,例如,当多个包定义 xtabs 的别名时(这样 paths 和所有后续步骤都有多个元素)。

就其值(value)而言,默认情况下,各个帮助页面不能直接通过 R 使用,而是由 Web 服务器动态创建。例如,请注意

> dir(R.home("library/stats/html"))
[1] "00Index.html" "R.css"
> browseURL(R.home("library/stats/html/00Index.html"))

显示索引页面,但单击 xtabs链接会导致 404 文件未找到。当使用 R CMD INSTALL --html ... 安装 R 和/或软件包时,可以生成静态页面

关于r - 获取 R 中帮助文档的(网络)URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59621350/

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