现在位置: 首页 > R 教程 > 正文

R unlist() 函数 - 展平列表为向量

R 语言实例 R 语言实例

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)

执行以上代码输出结果为:

[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 语言实例 R 语言实例