R语言中利用 %in% 批量提取数据
1、针对行批量提取
a <- c("a", "b", "c", "a", "b", "b", "d", "d") b <- 1:8 c <- letters[1:8] d <- LETTERS[1:8] dat <- data.frame(a, b, c, d) dat row_target <- c("b", "d") ## 目标行 dat[dat$a %in% row_target, ] ## %in% + 目标行提取数据
2、针对列批量提取
a <- c("a", "b", "c", "a", "b", "b", "d", "d") b <- 1:8 c <- letters[1:8] d <- LETTERS[1:8] dat <- data.frame() dat <- rbind(a, b, c, d) dat col_target <- c("a", "d") ## 目标列 dat[,dat[1,] %in% col_target] ## %in% + 目标列提取