Если мы возьмем несколько примеров данных, мы можем получить различные выходы следующим образомподмножества кадр данных с 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,]
Но я хочу, чтобы получить второй кадр данных, где D
значения соответствуют эквивалентному A
# 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),]
Если я использую это, я не получаю повторяющиеся значения
df2[(df2$A %in% D),]