我有一个类似于下面这个的框架。我正在尝试绘制各行的值的组合。我做得很对,但我的问题是NA值。我的框架中的每一行都至少包含一个NA值,所以使用na.omit是不可能的。
df <- df %>% unite(combined, everything(!NA), sep = "_")
count_data <- df %>%count(combined)
ggplot(count_data, aes(y = fct_reorder(combined, n), x = n)) +geom_bar(stat = "identity") +labs(title = "Row Counts by Combination of Variables", y = "Combination", x = "Count")
| 一|B| C| D|
| --|--|--|--|
| 1 | 2 | 3 |NA|
| NA| 2 | 4 | 5 |
| NA| NA| NA| 6 |
| 5 | 7 |NA| NA|
我什么都试过了!NA)但这不起作用。我没有得到错误,但它只是绘制计数,而不是组合变量计数。我也可以不使用everything()函数!
1条答案
按热度按时间vmdwslir1#
tidyselect::everything()
和tidy-select
通常用于指定帧中的变量集合(即,列)。虽然
tidyr:unite()
知道na.rm
:创建于2023-09-28带有reprex v2.0.2