Мой личный фаворит включает использование unite
в tidyr
:
set.seed(1)
df <- data.frame(colA = sample(LETTERS, 10),
colB = sample(LETTERS, 10))
# packs: pipe + unite
require(magrittr); require(tidyr)
# Unite
df %<>%
unite(ColAandB, colA, colB, remove = FALSE)
Результаты
> head(df, 3)
ColAandB colA colB
1 G_F G F
2 J_E J E
3 N_Q N Q
Примечания
Лично я нахожу функциональность remove = TRUE / FALSE
объединения очень полезной.Кроме того, tidyr
очень хорошо запускает рабочий процесс dplyr
и хорошо сочетается с separate
на тот случай, если вы передумали насчет объединяемых столбцов.В тех же строках, если проблема заключается в NA
s, введение na.omit
в ваш рабочий процесс позволит вам удобно отбрасывать нежелательные строки перед созданием нужного столбца.