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))
输出
例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))
输出