R语言 创建不等长的数据帧

R语言 创建不等长的数据帧

在这篇文章中,我们将研究如何使用R编程语言中的不同函数来创建一个不等长的数据框。

为了创建一个不等长的数据框架,我们在长度较小的列的末尾添加NA值,并使它们与所有长度最大的列相等,通过这个过程,所有的长度都变得相等,用户能够在R语言中处理该数据框架的操作。

rep() 函数用于复制x中的值。这里,它将被用于复制数据框架中各列末尾的NA值。

语法: rep(x, …)

参数

  • x:-一个向量或一个因子或一个POSIXct或POSIXlt或Date对象。
  • …:-进一步的参数,将被传递给其他方法或从其他方法中传递。

例1 :

# Creating variable
x=c(1,2,3,4,5)
y=c(1,2,3)
  
# Finding maximum length
max_ln <- max(c(length(x), length(y)))
gfg_data<- data.frame(col1 = c(x,rep(NA, max_ln - length(x))),
                      col2 = c(y,rep(NA, max_ln - length(y))))
gfg_data
is.data.frame((gfg_data))

输出

在R语言中创建不等长的数据帧

例2 :

# Creating variable
a=c('a','b','c','d')
b=c('g','e','e','k','s')
c=c('f','o','r')
d=c('g','e','e','k','s')
  
# Finding maximum length
max_ln1 <- max(c(length(a), length(b)))
max_ln2 <- max(c(length(c), length(d)))
max_ln<-max(max_ln2,max_ln1)
gfg_data<- data.frame(col1 = c(a,rep(NA, max_ln - length(a))),
                      col2 = c(b,rep(NA, max_ln - length(b))),
                      col3 = c(c,rep(NA, max_ln - length(c))),
                      col4 = c(d,rep(NA, max_ln - length(d))))
  
gfg_data
is.data.frame((gfg_data))

输出

在R语言中创建不等长的数据帧

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程