2016-12-09 5 views
0

Gegeben DatenR dplyr "<NA>" -Spalte von Tabelle

d <- data.frame(g = sample(c(1:5,NA),100, replace = T) 
       ,o = sample(c("yes","no",NA),100, replace = T)) 

Gibt es eine Annäherung an den folgenden einen Schritt entfernen Ich erhalte den Fehler:

Error in -c("<NA>") : invalid argument to unary operator 
+0

Suchen Sie die Funktion 'is.na()' anstelle von '" "'. – figurine

+0

Ich wusste nicht, es war auch der Fall mit 'names()' – Wietze314

+0

Sie können zurück Ticks verwenden. 's%>% select (- \ ' \') ' – Psidom

Antwort

2

Namen (s) gibt

"g" "no" "yes" "<NA>" 

Wie @Psidom im Kommentar sagt, die folgenden Werke. Es spielt eine Rolle, ob Sie Anführungszeichen gegen Zurück-Ticks verwenden.

s <- d %>% group_by(g, o) %>% 
summarise(n = n()) %>% 
ungroup() %>% 
spread(o, n, fill=0) %>% select(-`<NA>`) 
Verwandte Themen