2017-09-01 2 views
0

Angenommen haben:Auswahldaten und verstehen sich inklusive Beobachtungen aus einem Datensatz über dplyr

z<-c(2,2,3,1) 

nämlich wählen Sie den größeren Wert, ohne NA, a priori und halten:

x<-c(1,2,3,1) 
y<-c(2,NA,1,1) 

ich folgendes erstellen möchten derselbe Wert, wenn x und y gleich sind.

Gibt es eine Möglichkeit, dies in dplyr zu tun?

+1

'pmax (x, y, na.rm = TRUE)'. – lmo

+0

und mit 'dplyr': data.frame (x = x, y = y)%>% mutieren (z = pmax (x, y, na.rm = WAHR)) –

Antwort

1

Wir pmax in dplyr

library(dplyr) 
tibble(x, y) %>% 
    transmute(xy = pmax(x, y, na.rm = TRUE)) %>% 
    pull(xy) 
#[1] 2 2 3 1 

verwenden oder eine andere Option ist reduce

library(purrr) 
list(x, y) %>% 
    reduce(pmax, na.rm = TRUE) 
#[1] 2 2 3 1 
Verwandte Themen