我有一个带有两个值的向量
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
}
答案 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))