0
d <- data.frame(g = sample(c(1:5,NA),100, replace = T)
,o = sample(c("yes","no",NA),100, replace = T))
是否有一個循序漸進的方式爲以下內容:
s <- d %>% group_by(g, o) %>%
summarise(n = n()) %>%
ungroup() %>%
spread(o, n, fill=0)
s %>% select(which(names(s)!="<NA>"))
如果我這樣做:
s <- d %>% group_by(g, o) %>%
summarise(n = n()) %>%
ungroup() %>%
spread(o, n, fill=0) %>% select(-c("<NA>"))
我收到錯誤:
Error in -c("<NA>") : invalid argument to unary operator
查找'is.na()'函數而不是使用'「」'。 –
figurine
我不知道'name()'也是這種情況' – Wietze314
您可以使用返回刻度。 's%>%select( - \' \')' –
Psidom