计算 R 中的重复值
在本文中,我们将学习如何计算 R 编程语言中的重复值。
我们将使用table() 函数以及which()和length()函数来获取重复值的计数。 R 语言中的table()函数用于以表格的形式创建具有变量名称和频率的数据的分类表示。
Syntax: table(x)
Parameters:
x: Object to be converted
使用条件表(v>1)将返回布尔值,对于频率大于1 的值,它将返回 TRUE,否则将返回 false。在这里,我们使用(v>1 ) 作为我们想要那些频率大于 1 的元素。在将它作为参数传递给which()函数,它将返回重复多次的元素(连同它们的索引) . which():该函数返回满足参数中给定条件的元素的索引。
使用长度()函数来计算由该()函数返回元件的数量,作为函数返回重复超过一次的元素。 R语言中的length()函数用于获取或设置向量(列表)或其他对象的长度。
句法:
length(which(table(v)>1))
示例 1:
R
# 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))
R
v <- c(c(5:15),c(10:12),5,5,6,7)
v
print("Count of repeated values")
length(which(table(v)>1))
R
v <- c(c(5:15),c(10:12),5,5,6,7)
v
print("Elements which are repeated")
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
打印重复元素
使用条件表(v>1) 将返回布尔值,对于频率大于 1 的值,它将返回 TRUE,否则将返回 false。在将它作为参数传递给 which()函数,它将返回重复多次的元素(连同它们的索引)。 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