R語言
sets
位於 base
包(package)。 說明
對兩個向量執行集合並集、交集、(不對稱!)差異、相等和隸屬關係。
用法
union(x, y)
intersect(x, y)
setdiff(x, y)
setequal(x, y)
is.element(el, set)
參數
x, y, el, set |
向量(相同模式)包含一係列項目(概念上),沒有重複值。 |
細節
union
、 intersect
、 setdiff
和 setequal
中的每一個都將丟棄參數中的任何重複值,並將 as.vector
應用於其參數(尤其是對字符向量的強製因子)。
is.element(x, y)
與 x %in% y
相同。
值
對於 union
,共模向量。
對於intersect
,共模向量,或者NULL
,如果x
或y
是NULL
。
對於 setdiff
,與 x
相同的 mode
的向量。
setequal
的邏輯標量以及 is.element
與 x
相同長度的邏輯標量。
例子
(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
也可以看看
‘plotmath’用於在繪圖注釋中使用union
和intersect
。
相關用法
- R setTimeLimit 設置 CPU 和/或運行時間限製
- R seq.Date 生成規則的日期序列
- R search 給出 R 對象的搜索路徑
- R sequence 創建序列向量
- R seek 重新定位連接的函數
- R serialize 簡單的序列化接口
- R seq 序列生成
- R seq.POSIXt 生成規則的時間序列
- R strsplit 分割字符向量的元素
- R solve 求解方程組
- R scan 讀取數據值
- R sprintf 使用 C 風格字符串格式化命令
- R stop 停止函數執行
- R sign 標誌函數
- R svd 矩陣的奇異值分解
- R strtoi 將字符串轉換為整數
- R source 從文件、連接或表達式中讀取 R 代碼
- R sQuote 引用文字
- R switch 選擇替代方案列表之一
- R substitute 替換和引用表達式
- R strrep 重複字符向量的元素
- R split 分組並重新集合
- R slice.index 數組中的切片索引
- R sort 對向量進行排序或排序
- R standardGeneric 形式化方法係統 – 調度 S4 方法
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Set Operations。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。