加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

是否可以使用R命令在Windows上安装pandoc?

发布时间:2020-12-14 04:17:57 所属栏目:Windows 来源:网络整理
导读:我想通过在R中运行命令在 Windows 7机器上下载并安装pandoc.这可能吗? (我知道我可以手动执行此操作,但是当我向学生展示时 – 我可以在R代码块中组织的步骤越多越好) 如何简单地下载最新版本的安装程序并从R开始: a)确定最新版本的Pandoc并在XML包的帮助下
我想通过在R中运行命令在 Windows 7机器上下载并安装pandoc.这可能吗?

(我知道我可以手动执行此操作,但是当我向学生展示时 – 我可以在R代码块中组织的步骤越多越好)

如何简单地下载最新版本的安装程序并从R开始:

> a)确定最新版本的Pandoc并在XML包的帮助下获取URL:

library(XML)
page     <- readLines('http://code.google.com/p/pandoc/downloads/list',warn = FALSE)
pagetree <- htmlTreeParse(page,error=function(...){},useInternalNodes = TRUE,encoding='UTF-8')
url      <- xpathSApply(pagetree,'//tr[2]//td[1]//a ',xmlAttrs)[1]
url      <- paste('http',url,sep = ':')

b)或者应用一些正则表达式魔术,感谢@ G.Grothendieck(不需要这样的XML包):

page <- readLines('http://code.google.com/p/pandoc/downloads/list',warn = FALSE)
pat  <- "//pandoc.googlecode.com/files/pandoc-[0-9.]+-setup.exe"
line <- grep(pat,page,value = TRUE); m <- regexpr(pat,line)
url  <- paste('http',regmatches(line,m),sep = ':')

c)或者,如果您有这样的想法,只需手动检查最新版本:

url <- 'http://pandoc.googlecode.com/files/pandoc-1.10.1-setup.exe'

>将文件下载为二进制文件:

t <- tempfile(fileext = '.exe')
download.file(url,t,mode = 'wb')

>只需从R运行它:

system(t)

>安装后删除不必要的文件:

unlink(t)

PS:对不起,只在Windows XP上测试过

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读