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.Grothhendieckのおかげでいくつかの正規表現マジックを適用します (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'
次の形式でファイルをダウンロードしますbinary
。
t <- tempfile(fileext = '.exe')
download.file(url, t, mode = 'wb')
そして、Rから実行するだけです:
system(t)
インストール後に不要なファイルを削除します。
unlink(t)
PS: 申し訳ありませんが、Windows XP でのみテストされています