📜  在 R 中创建不等长的数据框

📅  最后修改于: 2022-05-13 01:54:45.112000             🧑  作者: Mango

在 R 中创建不等长的数据框

在本文中,我们将研究使用 R 编程语言中的不同函数创建不等长数据帧的方法。

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

rep()函数用于复制 x 中的值。在这里,这将用于复制数据帧列末尾的 NA 值。

示例 1:

R
# 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
# 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))


输出:

示例 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))

输出: