在 R 中创建不等长的数据框
在本文中,我们将研究使用 R 编程语言中的不同函数创建不等长数据帧的方法。
为了创建一个不等长的数据框,我们在长度较小的列的末尾添加 NA 值,并使它们等于所有列中长度最大的列,并且通过这个过程所有长度变得相等并且用户能够用 R 语言处理该数据帧上的操作。
rep()函数用于复制 x 中的值。在这里,这将用于复制数据帧列末尾的 NA 值。
Syntax: rep(x, …)
Parameters:
- x:-a vector or a factor or a POSIXct or POSIXlt or Date object.
- …:-further arguments to be passed to or from other methods
示例 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))
输出: