2016-05-09 21 views
0

Wenn wir einige Beispieldaten nehmen, können wir verschiedene Ausgänge erhalten, wieSubset Datenrahmen mit R

A <- (1:10) 
B <- (20:29) 
df1 <- data.frame(A,B) 
D <- c(1,2,3,3) 
# with this command, output the first, second, third and third row 
df1[D,] 

D <- c(5,7,3,3) 
# and here the 5th, 7th .... 
df1[D,] 

folgt aber ich mag einen zweiten Datenrahmen erhalten, wo die D Werte in eine äquivalenten A entsprechen

# here we reomve the first two rows of data 
df2 <- df1[-c(1,2),] 
# now we want to call upon our D and obtain a new data frame with 
# A==5,A==7, and 2x A==3 
df2[match(df2$A==D),] 

Wenn ich diese, ich habe nicht die wiederholten Werte

df2[(df2$A %in% D),] 

Antwort

2

Das match Argument ist nicht korrekt

df2[match(D,df2$A),] 
# A B 
#5 5 24 
#7 7 26 
#3 3 22 
#3.1 3 22 
0

Ich bin wirklich nicht sicher, aber Sie einen Datensatz wie dies wollen:

A <- (1:10) 
B <- (20:29) 
D <- c(1,2,3,3) 
df1 <- data.frame(A,B) 

df2<-df1[df1$A%in%D,] 

Allerdings verstehe ich nicht, warum Sie die ersten 2 entfernen Reihen.

Verwandte Themen