R语言 计算重复值
在这篇文章中,我们将学习如何在R编程语言中计算重复值。
我们将使用 table() 函数以及 which() 和 length( )函数来获得重复值的数量。R语言中的 table() 函数是用来创建一个带有变量名称和频率的表格形式的数据分类表示。
语法: table(x)
参数:
x: 要转换的对象
使用条件 table(v >1) **将返回布尔值,对于频率大于 **1 的值,它将返回TRUE,否则将返回false。在这里,我们使用了 (v >1 **),因为我们想要那些频率大于1的元素。当把它作为参数传给 **which() 函数时,它将返回重复超过一次的元素(连同它们的索引)。 which(): 这个函数返回满足参数中给出的条件的元素的索引。
使用length()函数来计算which()函数返回的元素数量,因为which函数返回的是重复超过一次的元素。R语言中的 length() 函数用于获取或设置一个向量(列表)或其他对象的长度。
语法
length(which(table(v)>1))
例1 :
# sample vector
v <- c(1,1,1,1,1,5,2,3,4,5,3,7,8,9,5)
v
print("Count of repeated values")
length(which(table(v)>1))
输出
[1] 1 1 1 1 1 5 2 3 4 5 3 7 8 9 5
[1] “Count of repeated values”
[1] 3
例2 :
v <- c(c(5:15),c(10:12),5,5,6,7)
v
print("Count of repeated values")
length(which(table(v)>1))
输出
[1] 5 6 7 8 9 10 11 12 13 14 15 10 11 12 5 5 6 7
[1] “Count of repeated values”
[1] 6
打印重复的元素
使用条件table(v>1)将返回布尔值,对于频率超过1的值,它将返回TRUE,否则将返回false。在which()函数中作为参数传递,它将返回重复超过一次的元素(以及它们的索引)。这个函数返回满足参数中所给条件的元素的索引。
语法:
which(table(v)>1)
例1 :
v <- c(c(5:15),c(10:12),5,5,6,7)
v
print("Elements which are repeated")
which(table(v)>1)
输出
[1] 5 6 7 8 9 10 11 12 13 14 15 10 11 12 5 5 6 7
[1] “Elements which are repeated”
5 6 7 10 11 12
1 2 3 6 7 8