根据向量值将空行添加到数据框中

时间:2019-05-08 11:13:44

标签: r

我有一个带有两个值的向量

v <-c(“ Sp4”,“ Sp5”)

和诸如

之类的数据框
col1 col2 col3
Sp1 2 2
Sp2 4 6
Sp3 6 4

,我想根据此矢量在此数据帧添加NA:

col1 col2 col3
Sp1 2 2
Sp2 4 6
Sp3 6 4
Sp4 NA NA
SP5 NA NA

我尝试过:

for (i in v){
  df1[nrow(df1),] <- i
}

1 个答案:

答案 0 :(得分:1)

将'v'创建为bind_rows后,我们可以使用tibble

library(dplyr)
df1 %>% 
   bind_rows(tibble(col1 = v))
#   col1 col2 col3
#1  Sp1    2    2
#2  Sp2    4    6
#3  Sp3    6    4
#4  Sp4   NA   NA
#5  Sp5   NA   NA

或者使用rbind中的base R

rbind(df1, data.frame(col1 = v, col2 = NA, col3 = NA))