R語言 -- 交并補(bǔ):intersect、union、setdiff、Reduce多重操作

R語言 -- 交并補(bǔ):intersect、union、setdiff、Reduce多重操作

> # 交并補(bǔ)
> a = seq(0, 40, 4); a
 [1]  0  4  8 12 16 20 24 28 32 36 40
> b = seq(0, 40, 5); b
[1]  0  5 10 15 20 25 30 35 40
> 
> # 交集
> intersect(a,b)
[1]  0 20 40
> 
> # 并集
> union(a,b)
 [1]  0  4  8 12 16 20 24 28 32 36 40  5 10 15 25 30 35
> 
> # a 減去 a交b
> setdiff(a,b)
[1]  4  8 12 16 24 28 32 36
> 
> # b 減去 a交b
> setdiff(b,a)
[1]  5 10 15 25 30 35
> 
> # 多個(gè)集合之間操作
> Reduce(union,  list(v1 = c("a","b","c","d"),
+                         v2 = c("a","b","e"),
+                         v3 = c("a","f","g"),
+                         v4 = c("a","f","e","g"))
+ )
[1] "a" "b" "c" "d" "e" "f" "g"
> 
> Reduce(intersect,  list(v1 = c("a","b","c","d"),
+                     v2 = c("a","b","e"),
+                     v3 = c("a","f","g"),
+                     v4 = c("a","f","e","g"))
+ )
[1] "a"
> 
> Reduce(setdiff,  list(v1 = c("a","b","c","d"),
+                         v2 = c("a","b","e"),
+                         v3 = c("a","f","g"),
+                         v4 = c("a","f","e","g"))
+ )
[1] "c" "d"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容