2017-06-21 3 views
1

Ich versuche das Paket 'gpuR' auf R.3.4 auf dem PC zu installieren. Das Problem ist, wenn ich install.packages ('gpuR') und drücken Sie die EINGABETASTE, springt die EingabeaufforderungEingabe in install.packages automatisieren()

Paket, das nur in Quellform verfügbar ist, und benötigen möglicherweise Kompilierung von C/C++/Fortran: ' gpuR ' Möchten Sie diese aus Quellen installieren?

ist da sowieso ich kann die Eingabe "y" zu dieser Aufforderung automatisieren?

+0

Sie könnten 'type =" source "' verwenden, um die Quelldistribution speziell anzufordern. – MrFlick

+0

Wie ist das mit Windows [Tag: Batch-Datei] s? Bitte überprüfen Sie die Tags erneut! – aschipfl

Antwort

0

Vielleicht könnten Sie eine Methode verwenden, die zuerst nach einer Binärdatei sucht und dann nach Quelle installiert, wenn sie nicht verfügbar ist. Ich habe es nicht getestet, aber etwas entlang der Linien von

install.packages.noprompt <- function (pkgs) { 
    binPkgs <- available.packages(type = "binary") 
    haveBinary <- pkgs %in% binPkgs 
    if (any(haveBinary)) { 
     install.packages(pkgs[haveBinary], type = "binary") 
    } 
    if (!all(haveBinary)) { 
     install.packages(pkgs[!haveBinary], type = "source") 
    } 
} 

Leider ist dies wahrscheinlich nicht Abhängigkeiten fangen, die nur im Quellcode sind, aber das Paket selbst hat eine binäre zur Verfügung.