2017-03-21 21 views
0

私は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) 

答えて

1

これは、あなたが結合、その後、元のデータフレームとして列と行の同じ数を持つ行列を作成し、それを元のデータフレームと同じ名前を与えることによって、行の数を倍増できるようにする必要があります行。

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) 
0

これは、データフレームのDATの行を倍増し、NAと追加行を割り当てたいと仮定すると、

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

を仕事ができます。

関連する問題