當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。