2017-03-22 5 views
2

I einen Datenrahmen df haben, wie untenFiltern einer Datenrahmen basierend auf einem Wert aus der Spalte in R

sample variant    
1 HLA1 1,3,4,5    
2 HLA2 1,5 
3 HLA3 2,3 
4 HLA4 
5 HLA5 1 
6 HLA6 1,4,3 
7 HLA7 1 
8 HLA8 4,3 

gezeigt würde ich mit „1“, alle Zeilen extrahieren möchte. Dies ist für zB die Ausgabe I

brauchen
sample variant    
1 HLA1 1,3,4,5    
2 HLA2 1,5 
3 HLA5 1 
4 HLA6 1,4,3 
5 HLA7 1 

Also dachte ich, das

funktionieren würde
CF <- df[df$variant=="1"] 

Und das gab mir wie folgt

sample variant 
1 HLA5 1 
2 HLA7 1 

jemand helfen dies in R. zu erreichen Ich habe meinen Fall hier vereinfacht, Aktualität der Datenrahmen läuft auf über hunderttausend Zeilen. Danke

+0

df [Grepl ("1", df $ Variante)] verwenden – Sathish

+0

Dank arbeitete you..this! – raju

Antwort

1

Ich gehe davon aus, dass die Klasse df$variant'character' ist.

Sie können dann df[grepl('1',df$variant),]

+0

Danke .... Das hat funktioniert! – raju

Verwandte Themen