7

Rでコマンドを実行して、Windows 7マシンにpandocをダウンロードしてインストールしたいのですが、可能ですか?

(私はこれを手動で行うことができることを知っていますが、学生にこれを示す場合、R コード チャンク内で整理できるステップが多ければ多いほど良い)

4

1 に答える 1

12

単純に最新バージョンのインストーラーをダウンロードして、R: から起動するのはどうでしょうか。

  1. 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'
    
  2. 次の形式でファイルをダウンロードしますbinary

    t <- tempfile(fileext = '.exe')
    download.file(url, t, mode = 'wb')
    
  3. そして、Rから実行するだけです:

    system(t)
    
  4. インストール後に不要なファイルを削除します。

    unlink(t)
    

PS: 申し訳ありませんが、Windows XP でのみテストされています

于 2013-02-25T17:12:59.600 に答える