2016-01-27 78 views
2

我正在尋找可能被用來獲取準確或類似網站CRAN包HTML網站,例如功能這一項:https://cran.r-project.org/web/packages/DBI/index.html 我可以使用渲染描述文件的HTML

utils::packageDescription("DBI") 

中的R打印說明。我可以從這裏開始用繩子工作,並試圖將其格式化成HTML,但我知道在utils包等相當多有用的技術助手,所以也許有什麼我可以利用呈現描述成html?
下載反向依賴部分不是在html輸出是必要的。

回答

1

請確定你的願望或預料的標記。

CRANberries已經這樣做了近十年 - 下面是一個「新」包的代碼。我只是解析DESCRIPTION文件,然後遍歷它,設置以粗體顯示的字段和普通文本的價值。

writeNewBlogEntry <- function(curPkg, curVer, reposurl) { 
    blogpost <- file.path(blogInputDir, "new", 
          paste(curPkg, "_", curVer, ".txt", sep="")) 
    con <- file(blogpost, "wt") 
    cat("New package", curPkg, "with initial version", curVer,"\n\n", file=con) 
    dcf <- read.dcf(url(getDescriptionUrl(curPkg, reposurl))) 
    for (i in 1:ncol(dcf)) { 
     cat("<strong>", colnames(dcf)[i], "</strong>: ", 
      htmlEscape(dcf[1,i]), "<br>\n", sep="", file=con) 
    } 
    closeBlogPost(con, reposurl, curPkg) 
} 

這是舊代碼,它在我使用的html/rss渲染器的特定(靜態)文本的上下文中。