R unlist() 函数 - 展平列表为向量
R unlist() 函数用于将列表展平(flatten)为一个向量。
当列表中的所有元素类型一致时,unlist() 可以将其转为向量进行统一处理。
unlist() 函数语法格式如下:
unlist(x, recursive = TRUE, use.names = TRUE)
参数说明:
x 输入列表。
use.names 是否保留元素名称,默认 TRUE。
实例
# 由数值列表创建
num_list <- list(
group1 = c(1, 2, 3),
group2 = c(4, 5, 6),
group3 = c(7, 8, 9)
)
# 展平为向量
flat <- unlist(num_list)
print("展平后的向量:")
print(flat)
# 可以使用直接计算
print(paste("总和:", sum(flat)))
print(paste("均值:", mean(flat)))
# 混合类型列表展平会转为字符
mixed_list <- list(a = 1, b = "hello", c = 3)
flat_mixed <- unlist(mixed_list)
print("混合类型展平:")
print(flat_mixed)
num_list <- list(
group1 = c(1, 2, 3),
group2 = c(4, 5, 6),
group3 = c(7, 8, 9)
)
# 展平为向量
flat <- unlist(num_list)
print("展平后的向量:")
print(flat)
# 可以使用直接计算
print(paste("总和:", sum(flat)))
print(paste("均值:", mean(flat)))
# 混合类型列表展平会转为字符
mixed_list <- list(a = 1, b = "hello", c = 3)
flat_mixed <- unlist(mixed_list)
print("混合类型展平:")
print(flat_mixed)
执行以上代码输出结果为:
[1] "展平后的向量:"
group11 group12 group13 group21 group22 group23 group31 group32 group33
1 2 3 4 5 6 7 8 9
[1] "总和: 45"
[1] "均值: 5"
[1] "混合类型展平:"
a b c
"1" "hello" "3"

R 语言实例