2016-10-12 1 views
1

Gibt es eine Möglichkeit, den Fall zu ignorieren oder die Groß-/Kleinschreibung bei der Installation von Paketen zu aktivieren.Groß-/Kleinschreibung beachten Paketinstallation (Groß-/Kleinschreibung ignorieren) beim Installieren von Paketen

Beispiel, RWeka Paket. Ist es möglich, es wie install.packages("rweka") oder irgendwie die ignore.case = TRUE Einstellung zu installieren, aber es gibt kein Argument wie das zu

+1

Theoretisch könnte es zwei Pakete RWeka und rweka geben (obwohl CRAN das nicht zulassen würde). Sie sollten das jedoch nicht brauchen. – Roland

Antwort

3

Paketnamen sind Groß-und Kleinschreibung. Daher erhalten Sie möglicherweise keine eindeutige Übereinstimmung, wenn Sie den Fall ignorieren. Having said that, der beste Weg zu erreichen, was Sie wollen, ist:

#get list of packages 
packages <- available.packages()[,"Package"] 
#find matches by ignoring case 
my_packs <- packages[grep("^rweka$",packages,ignore.case=TRUE)] 
#install - beware of multiple matches 
install.packages(my_packs) 

Notiere die regexp in grep den Anfang und das Ende der Zeichenfolge gibt an, sonst könnte man mit noch mehr Pakete am Ende, das enthalten, was Sie wollen als eine Unterzeichenfolge

1

Sie können R ergänzen mit:

install_p <- function(x) { 
    av <- available.packages() 
    av <- setNames(av[,"Package"], tolower(av[,"Package"])) 
    install.packages(av[x]) 
} 

in Ihrem ~/.Rprofile und es wird sicher zu tun:

install_p("rweka") 

seit:

sum(duplicated(tolower(unname(av[,"Package"])))) 

ist 0 wie Roland bemerkt in sein Kommentar.

CRAN Mai lösen ihre eigenen internen Richtlinien, wie das Volumen der R-Pakete wächst (es ist in der Nähe von 10K jetzt), aber ich vermute, sie würden immer noch keine passenden Namen erlauben.

Verwandte Themen