R语言 如何把因子水平转换为列表

R语言 如何把因子水平转换为列表

在这篇文章中,我们将讨论如何在R编程语言中把因子水平转换为列表数据结构。

我们可以使用 factor() 函数来获取向量的级别。

语法 : factor(vector)

返回类型: 带有水平的向量元素。

如果我们只想获得水平,那么我们可以使用 level() 函数。

语法: level(factor(data))

例子1: R程序创建一个字符向量,获得级别并转换为列表数据结构

# Create a vector with elements
data = c("bobby", "sravan", "sravan",
         "pinkey", "rohith","rohith")
  
# apply factor to vector to get unique data
data = factor(data)
  
# get the levels
levels = levels(data)
  
# convert the levels to list
print(list(levels))

输出

[[1]]
[1] "bobby"  "pinkey" "rohith" "sravan"

例子2: R程序创建一个数字向量,获得级别并转换为列表数据结构

# Create a vector with elements
data = c(1, 2, 3, 4, 5,
         6, 3, 4, 2, 4)
  
# apply factor to vector to get unique data
data = factor(data)
  
# get the levels
levels = levels(data)
  
# convert the levels to list
print(list(levels))

输出

[[1]]
[1] "1" "2" "3" "4" "5" "6"

例3: 将级别转换为列表的列表

将每个级别转换成一个列表,你可以使用 as.list 函数。

语法:as.list(level(data) )

代码

# Create a vector with elements
data = c("bobby", "sravan", "sravan",
        "pinkey", "rohith","rohith")
  
# apply factor to vector to get unique data
data = factor(data)
  
# get the levels
levels = levels(data)
  
# convert the levels to list of lists
print(as.list(levels))

输出

[[1]]
[1] "bobby"

[[2]]
[1] "pinkey"

[[3]]
[1] "rohith"

[[4]]
[1] "sravan"

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程