R语言常用函数:交集intersect、并集union、找不同setdiff、判断相同setequal的运用

您所在的位置:网站首页 r语言intersect函数 R语言常用函数:交集intersect、并集union、找不同setdiff、判断相同setequal的运用

R语言常用函数:交集intersect、并集union、找不同setdiff、判断相同setequal的运用

2023-12-12 07:46| 来源: 网络整理| 查看: 265

在R语言进行数据分析时,经常需要找不同组间的相同和不同,以下几个函数可供使用

交集intersect两个向量的交集,集合可以是数字、字符串等

# 两个数值向量取交集intersect(x=1:4, y = 2:6)# [1] 2 3 4

# 两个字符向量取交集intersect(x=letters[1:4], y = letters[2:6])# [1] "b" "c" "d"

# 混合向量intersect(x=c("a", "b", "c", 4), y = c("a", 2, 3, 4))[1] "a" "4"1234567891011并集union求两个向量的并集,集合可以是任何数值类型

# 两个数值向量取并集union(x=1:4, y = 2:6)# [1] 1 2 3 4 5 6

# 两个字符向量取并集union(x=letters[1:4], y = letters[2:6])# [1] "a" "b" "c" "d" "e" "f"

# 混合向量union(x=c("a", "b", "c", 4), y = c("a", 2, 3, 4))[1] "a" "b" "c" "4" "2" "3"1234567891011找不同setdiff求向量x与向量y中不同的元素(只取x中不同的元素)setdiff(x, y)

x = 1:4y = 2:6# 找x中不同于y的元素setdiff(x, y)# [1] 1# 找y中不同于x的元素setdiff(y, x)# [1] 5 612345678判断相同setequalx = 1:4y = 2:6# 判断x与y是否相同,结果为假setequal(x, y)# [1] FALSE# 找y与x是否相同,结果为假setequal(y, x)# [1] FALSE

# 只有完全相同的才返回TRUEy = 1:4setequal(x, y)# [1] TRUE



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3