R语言 把向量列表转换为数据框架

R语言 把向量列表转换为数据框架

在这篇文章中,我们将讨论如何使用R编程语言中的不同函数将给定的向量列表转换为数据框架。

对于下面讨论的所有方法,有几个函数因其功能而常见。让我们先讨论它们。

  • as.data.frame() 是最简单的方法之一,只需调用as.data.frame()函数并传递所需的参数,就可以将给定的向量列表转换为R语言中的DataFrame,而且这个函数将返回由之前给定的向量列表转换的DataFrame。

语法: as.data.frame(x, row.names = NULL, optional = FALSE, …)

  • 此外,使用as.data.frame()函数,用户还需要调用do.call()函数,该函数用于从一个名称或一个函数和一个要传递给它的参数列表中构造和执行一个函数调用。

语法: do.call(what, args, quote = FALSE, envir = parent.frame() )

参数

  • what:-要么是一个函数,要么是一个命名要调用的函数的非空字符串。
  • args:一个调用函数的参数列表。args的names属性给出了参数名称。
  • quote:-一个逻辑值,表示是否要引用参数。
  • envir:-一个环境,用于评估调用。

方法1:使用cbind()

cbind() 函数代表列绑定。这个函数可以用来按列组合几个向量、矩阵或DataFrames。

语法: cbind(x1, x2, …, deparse.level = 1)

在这种方法中,单个向量被视为一列,然后这些列被组合成一个数据帧。

例子

my_list <- list(A =c(1,2,3,4,5), 
                B =c(6,7,8,9,10))
  
my_list
  
as.data.frame(do.call(cbind, my_list))   
R

输出:

在R语言中把向量列表转换为数据框架

方法2:使用rbind()

rbind() 函数代表行绑定。这个函数可以用来按行组合几个向量、矩阵或DataFrames。

语法: rbind(x1, x2, …, deparse.level = 1)

参数:
x1, x2: 向量、矩阵、DataFrames
deparse.level: 这个值决定了列名的生成方式。deparse.level的默认值是1。

在这种方法中,每个向量被视为一行,然后这些行被组合成一个数据帧。

例子

my_list <- list(A =c(1,2,3,4,5), 
                B =c(6,7,8,9,10))
  
my_list
  
as.data.frame(do.call(rbind, my_list))   
R

输出:

在R语言中把向量列表转换为数据框架

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册