R语言 如何改变因子的级别顺序

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)

输出

如何在R语言中改变因子的级别顺序?

例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)

输出

如何在R语言中改变因子的级别顺序?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程