尝试使用table
,例如:
"%contain%" <- function(values,x) { tx <- table(x) tv <- table(values) z <- tv[names(tx)] - tx all(z >= 0 & !is.na(z)) }
一些例子:
> c(1, 1, 1, 2, 2, 3, 4, 5, 6) %contain% c(1,2,2,2) [1] FALSE > c(1, 1, 1, 2, 2, 3, 4, 5, 6, 2) %contain% c(1,2,2,2) [1] TRUE > c(1, 1, 1, 2, 2, 3, 4, 5, 6) %contain% c(1,2,2) [1] TRUE > c(1, 1, 1, 2, 2, 3, 4, 5, 6) %contain% c(1,2,2,7) [1] FALSE