2016-08-03 6 views

Antwort

2

zu extrahieren, wenn Wiederholung dort in names ist:

X[names(X) %in% "a"] 
# a a 
# 1 5 

Warum ist R wiederholenden Namen zu akzeptieren?

Beachten Sie, dass names eine generische Accessor-Funktion ist. Sie können eine names auf alles einstellen, es muss nicht wirklich einzigartig sein.

1

Andere Lösungen:

X[grepl("a", names(X))] 
X[names(X) == "a"] 

Auch im Allgemeinen ist es besser, einen eindeutigen Namen zu haben, so man sie ohne Verwirrung verweisen können. Der folgende Befehl erledigt das für Sie.

make.unique(names(X)) 
[1] "a" "b" "c" "d" "a.1" 

BTW die erste der Lösung, die ich oben, noch die Spalten alles, was a enthalten würde vorgeschlagen holen.