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"