R 为添加到数据帧的向量填充NA

R 为添加到数据帧的向量填充NA,r,R,我有两个(或更多)向量,希望将它们添加到一个数据帧中,其中空空间被NA替换,而无需在向量声明中指定。这可能吗 df <- data.frame() e <- c(1,2,3,4) q <- c(1,2,3,4,5) df <- rbind(df, e) df <- rbind(df, q) 而不是 x1 x2 x3 x4 1 1 2 3 4 2 1 2 3 4 主要的技巧是,如果你将一个向量的子集设置为超出它实际拥有的元素数,那么剩下的元素

我有两个(或更多)向量,希望将它们添加到一个数据帧中,其中空空间被NA替换,而无需在向量声明中指定。这可能吗

df <- data.frame()
e <- c(1,2,3,4)
q <- c(1,2,3,4,5)
df <- rbind(df, e)
df <- rbind(df, q)
而不是

   x1 x2 x3 x4
1  1  2  3  4
2  1  2  3  4
主要的技巧是,如果你将一个向量的子集设置为超出它实际拥有的元素数,那么剩下的元素将是
NA
。试验

(1:5)[1:7]
#[1]  1  2  3  4  5 NA NA

dplyr::bind_行中

df <- data.frame()
e <- c(1,2,3,4)
q <- c(1,2,3,4,5)
df1 <- rbind(df, e)
df2 <- rbind(df, q)
bind_rows(df1,df2)

  X1 X2 X3 X4 X5
1  1  2  3  4 NA
2  1  2  3  4  5

df谢谢!我感谢您快速准确的回复。您可以使用dplyr中的bind_行,我也会发布我的答案
(1:5)[1:7]
#[1]  1  2  3  4  5 NA NA
df <- data.frame()
e <- c(1,2,3,4)
q <- c(1,2,3,4,5)
df1 <- rbind(df, e)
df2 <- rbind(df, q)
bind_rows(df1,df2)

  X1 X2 X3 X4 X5
1  1  2  3  4 NA
2  1  2  3  4  5