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

前端之家收集整理的这篇文章主要介绍了是否可以使用R命令在Windows上安装pandoc?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想通过在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上测试过

猜你在找的Windows相关文章