如何将空行添加到数据框?

时间:2017-03-21 13:50:30

标签: r

我正在使用by_group创建data.frames。 现在行数取决于数据集。有些行比其他行多。 但我总是需要相同的数字。 是否有更有效的方法可以通过添加相同数量的行来加倍数据集,但是值为空?

#add empty rows to dataframe

library(dplyr)

var1 <- 1:10
var2 <- c(1,1,1,1,0,1,0,1,1,0)
var3 <- rep(3, 10)

dat <- data.frame (var1, var2, var3)
View(dat)


dat2 <- data.frame (var1=rep(NA, 10), var2=rep(NA, 10), var3=rep(NA, 10))
bind_rows(dat, dat2)

2 个答案:

答案 0 :(得分:3)

这应该允许您通过创建与原始数据框具有相同列数和行数的矩阵来使行数加倍,使其与原始数据框具有相同的名称,然后绑定行。

library(dplyr)

var1 <- 1:10
var2 <- c(1,1,1,1,0,1,0,1,1,0)
var3 <- rep(3, 10)

dat <- data.frame (var1, var2, var3)

dat2 <- data.frame(matrix(nrow = nrow(dat), ncol = ncol(dat)))

names(dat2) <- names(dat)

bind_rows(dat, dat2)

答案 1 :(得分:0)

这可行吗

dat[ NROW(dat)+ NROW(dat),] <- NA

假设您想要将数据帧数据行加倍,并使用NA分配其他行。