当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R sets 设置操作


R语言 sets 位于 base 包(package)。

说明

对两个向量执行集合并集、交集、(不对称!)差异、相等和隶属关系。

用法

union(x, y)
intersect(x, y)
setdiff(x, y)
setequal(x, y)

is.element(el, set)

参数

x, y, el, set

向量(相同模式)包含一系列项目(概念上),没有重复值。

细节

unionintersectsetdiffsetequal 中的每一个都将丢弃参数中的任何重复值,并将 as.vector 应用于其参数(尤其是对字符向量的强制因子)。

is.element(x, y)x %in% y 相同。

对于 union ,共模向量。

对于intersect,共模向量,或者NULL,如果xyNULL

对于 setdiff ,与 x 相同的 mode 的向量。

setequal 的逻辑标量以及 is.elementx 相同长度的逻辑标量。

例子

(x <- c(sort(sample(1:20, 9)), NA))
(y <- c(sort(sample(3:23, 7)), NA))
union(x, y)
intersect(x, y)
setdiff(x, y)
setdiff(y, x)
setequal(x, y)

## True for all possible x & y :
setequal( union(x, y),
          c(setdiff(x, y), intersect(x, y), setdiff(y, x)))

is.element(x, y) # length 10
is.element(y, x) # length  8

也可以看看

%in%

plotmath’用于在绘图注释中使用unionintersect

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Set Operations。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。