R語言經常使用函數:交集intersect、並集union、找不一樣setdiff、判斷相同setequal

在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"io

# 混合向量
intersect(x=c("a", "b", "c", 4), y = c("a", 2, 3, 4))
[1] "a" "4"
1
2
3
4
5
6
7
8
9
10
11
並集union
求兩個向量的並集,集合能夠是任何數值類型nio

# 兩個數值向量取並集
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"
1
2
3
4
5
6
7
8
9
10
11
找不一樣setdiff
求向量x與向量y中不一樣的元素(只取x中不一樣的元素)
setdiff(x, y)集合

x = 1:4
y = 2:6
# 找x中不一樣於y的元素
setdiff(x, y)
# [1] 1
# 找y中不一樣於x的元素
setdiff(y, x)
# [1] 5 6
1
2
3
4
5
6
7
8
判斷相同setequal
x = 1:4
y = 2:6
# 判斷x與y是否相同,結果爲假
setequal(x, y)
# [1] FALSE
# 找y與x是否相同,結果爲假
setequal(y, x)
# [1] FALSEdi

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

字符

相關文章
相關標籤/搜索