2016-04-12 6 views
-4

Ich habe einen Datenrahmen in R, die aus etwa 400 Variablen (als Spalten) besteht, obwohl ich nur 25 von ihnen benötigen. Während ich weiß, wie man bestimmte Spalten löscht, weil 375 Variablen nicht löschbar sind - gibt es irgendeine Methode, mit der ich alle löschen könnte, außer den angegebenen 25, indem ich den Stringnamen der Variablen verwende?R: So löschen Sie alle Spalten in einem Dataframe außer einer angegebenen Anzahl an String

Danke.

+2

'subset', z.B .:' Teilmenge (Luftgüte, wählen = c (Ozon, Temp)) ' – zx8754

+2

Sie nicht "375 Variablen löschen". Sie extrahieren 25 Spalten. Lesen Sie 'help (" [")'. – Roland

+2

'df [, c ('name1', 'name2', ...)]' – Sotos

Antwort

1

Musterbeispiel:

df <- data.frame(a=1:5,b=6:10,c=11:15,d=16:20,e=21:25,f=26:30) # Six columns 
df 
    a b c d e f 
    1 1 6 11 16 21 26 
    2 2 7 12 17 22 27 
    3 3 8 13 18 23 28 
    4 4 9 14 19 24 29 
    5 5 10 15 20 25 30 

reqd <- as.vector(c("a","c","d","e")) # Storing the columns I want to extract as a vector 
reqd          
[1] "a" "c" "d" "e" 

Result <- df[,reqd]  # Extracting only four columns 
Result 
    a c d e 
1 1 11 16 21 
2 2 12 17 22 
3 3 13 18 23 
4 4 14 19 24 
5 5 15 20 25 
Verwandte Themen