R语言 如何改变因子的级别顺序
在R编程语言中,因子被用来表示分类数据,从给定的向量中唯一地识别元素。当因子函数被应用时,它将返回唯一元素的级别。在这篇文章中,我们将讨论如何改变因子的水平。
我们可以使用 factor() 函数本身来获得向量的级别。
语法: factor(vector)
参数 。
- vector:含有分类数据的向量
- levels():指定水平
返回: 带有级别的向量元素
如果我们想改变水平的顺序,我们可以在 factor() 函数中指定 水平 参数
语法:
factor(vector,level=c(elements))
levels参数可以接受向量元素,其中,级别的顺序可以作为一个向量传递。
下面给出了这种方法的各种实现方式。
例子 。
# Create a vector with elements
data =c("bobby", "sravan", "sravan",
"pinkey", "rohith","rohith")
#apply factor to vector to get
# unique data
data=factor(data)
print(data)
#change the order of the levels
# from the resultant data
ordered_data=factor(data,levels=c(
'pinkey','rohith','sravan','bobby'))
print(ordered_data)
输出 。
例2 :
# Create a vector with elements
data =c(1,2,3,4,5.7,8.9,8.0,1,2,3)
# apply factor to vector to get
# unique data
data=factor(data)
print(data)
# change the order of the levels
# from the resultant data
ordered_data=factor(data,levels=c(
5.7,2,3,4,1,8,8.9))
print(ordered_data)
输出 。