Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. require(tidyverse)
  2.  
  3. unite2 = function(x, col, ..., sep = '_', remove = TRUE){
  4. unite(x, 'tmpcol', ..., sep = '∞-∞', remove = remove) %>%
  5. mutate(tmpcol = tmpcol %>% str_remove_all('∞-∞NA(?=∞|$)') %>% str_replace_all('∞-∞', sep)) %>%
  6. rename(!!col := tmpcol)
  7. }
  8.  
  9. x = tibble(x=c('the','a','my'), y=c('brown','cat',NA),z=c('dog',NA,'bird'))
  10. unite2(x, col = 'xzy', c('x','y','z'), sep=' ')
  11. #> # A tibble: 3 x 1
  12. #> xzy
  13. #> <chr>
  14. #> 1 the brown dog
  15. #> 2 a cat
  16. #> 3 my bird
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement