2013-02-25 6 views

Odpowiedz

11

co po prostu pobierając najnowszą wersję instalatora i uruchomienie że od R:

  1. a) Określić najnowszą wersję Pandoc i chwyć URL za pomocą pakietu XML:

    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) lub zastosować kilka wyrażeń regularnych magiczne dzięki @ G.Grothendieck zamiast (nie ma potrzeby pakietu XML ten sposób):

    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) lub po prostu sprawdzić najnowszą wersję ręcznie jeśli chcesz poczuć tak:

    url <- 'http://pandoc.googlecode.com/files/pandoc-1.10.1-setup.exe' 
    
  2. Pobierz plik jako binary:

    t <- tempfile(fileext = '.exe') 
    download.file(url, t, mode = 'wb') 
    
  3. I wystarczy uruchomić go z R:

    system(t) 
    
  4. Usuń plik niepotrzebnego po instalacji:

    unlink(t) 
    

PS: Przepraszam, tylko przetestowany na Windows XP

+0

Wielkiej! Jakikolwiek sposób automatycznie rozpoznać najnowszą wersję? –

+1

@TalGalili: Mam nadzieję, że udało mi się znaleźć najnowszą wersję. – daroczig

+0

Ah, i przepraszam za częste zmiany, już nie będę dotykać tego postu. Obiecuję :) – daroczig

Powiązane problemy