Добавить пустые строки во фрейм данных в зависимости от значений вектора - PullRequest
0 голосов
/ 08 мая 2019

У меня есть вектор с двумя значениями

v <- c ("Sp4", "Sp5") </p>

и фрейм данных, например

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 Ответ

1 голос
/ 08 мая 2019

Мы можем использовать bind_rows после создания 'v' как 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...