R语言 列出一个向量中的不同值
在这篇文章中,我们将讨论如何在R编程语言中显示一个向量中的不同值。
方法1:使用unique()
为此,要从其中提取不同元素的向量被传递给unique()函数。其结果将给出一个向量中的所有不同值。
语法:
unique(vector_name)
其中,vector_name是输入的向量。
例1 :
# vector data
a=c(1,2,3,4,1,2,5.9,9.0,9.0,45,78)
# display vector
print(a)
# unique values
print(unique(a))
输出
[1] 1.0 2.0 3.0 4.0 1.0 2.0 5.9 9.0 9.0 45.0 78.0
[1] 1.0 2.0 3.0 4.0 5.9 9.0 45.0 78.0
例2 :
# vector data
a=c("manoj","sravan","tripura","manoj",
"bala","sailaja","soundarya","sravan")
# display vector
print(a)
# unique values
print("Distinct values are :")
print(unique(a))
输出
例3 :
# vector data
a=c(FALSE,TRUE,FALSE,TRUE)
# display vector
print(a)
# unique values
print("Distinct values are :")
print(unique(a))
输出
方法2:使用 duplicated()
通过使用这个方法,我们可以得到重复的值。因此,如果我们想获得唯一的值,我们可以在实现这个函数的同时实现 ! 运算符。这将与 duplicated() 函数完全相反。
语法:
!duplicated(vector_data)
这将返回布尔值。
为了返回实际值,我们可以使用索引操作符 – []
。
语法 :
vector_name[!Doubleicated(vector_name)]
例1 :
# create a vector with numeric
# elements
x=c(1,2,3,4,5,6,7,8,1,2,3,4,5,3,4)
# display a vector
print(x)
# get distinct value s using
# duplicated function
print(x[!duplicated(x)])
输出
[1] 1 2 3 4 5 6 7 8 1 2 3 4 5 3 4
[1] 1 2 3 4 5 6 7 8
例2 :
# create a vector with character elements
x=c("manoj","sravya","uha lakshmi","sravya",
"tapaswi","manoj","lakshmi")
# display a vector
print(x)
# get distinct value s using duplicated
# function
print(x[!duplicated(x)])
输出
例3 :
# create a vector with elements
x=c("manoj","sravya","uha lakshmi",
"sravya","tapaswi","manoj","lakshmi",
1:20,12,34,56,23,11,7,8,9,0)
# display a vector
print(x)
# get distinct value s using duplicated
# function
print(x[!duplicated(x)])
输出