【问题标题】:generating .R file from .Rd file从 .Rd 文件生成 .R 文件
【发布时间】:2018-04-07 13:04:21
【问题描述】:

我知道roxygen2::roxygenise()devtools::document() cane 用于从 .R 文件生成 .Rd 文件。

例如,如果 Test.R 如下

#' Add together two numbers
#'
#' @param x A number
#' @param y A number
#' @return The sum of \code{x} and \code{y}
#' @examples
#' add(1, 1)
#' add(10, 1)
add <- function(x, y) {
  x + y
}

那么roxygen2::roxygenise()devtools::document()的输出将是

% Generated by roxygen2 (3.2.0): do not edit by hand
\name{add}
\alias{add}
\title{Add together two numbers}
\usage{
add(x, y)
}
\arguments{
  \item{x}{A number}

  \item{y}{A number}
}
\value{
The sum of \code{x} and \code{y}
}
\description{
Add together two numbers
}
\examples{
add(1, 1)
add(10, 1)
}

但是,我对反之亦然感兴趣。我确实有 .Rd 我想将其转换为 .R 文件。有什么想法!

【问题讨论】:

  • 感谢@BenBolker 指出 Rd2 roxygen R 包。如果您更改评论以回答其他用户,将不胜感激。谢谢

标签: r roxygen2 rd


【解决方案1】:

Rd2roxygen 包将为您完成此操作:

它可以将 Rd 文件解析为列表,创建“roxygen”文档并相应地更新原始 R 脚本(例如包含函数定义的脚本)。

这是on CRAN;作者的文档页面是here

要转换您要运行的单个 Rd 文件

library(Rd2roxygen)
create_roxygen(parse_file("my_rd_file.Rd"))

这会将结果作为字符向量返回(writeLines() 将其保存到文件中)。

【讨论】:

    猜你喜欢
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2012-11-29
    相关资源
    最近更新 更多