gpt4 book ai didi

r - 抑制 R 中 Tabyl xtabs 中的缺失值

转载 作者:行者123 更新时间:2023-12-04 13:09:27 25 4
gpt4 key购买 nike

According to the tabyl documentation:
enter image description here
但是,我不知道如何从分母中抑制 NA!
请看这里的数据:

df <- data.frame(col1 = c(1,1,2,2,1, NA,NA),
col2 = c("this", NA,"is", "text",NA,NA,'yes'),
col3 = c('TRUE', 'FALSE', NA, 'TRUE','TRUE', 'TRUE', 'FALSE'),
col4 = c(2.5, 4.2, 3.2, NA, 4.2, 3.2,3)) %>%
mutate_if(is.numeric, as.factor) %>%
mutate_if(is.character, as.factor)

str(df)
df %>%
tabyl(col1, col3, show_missing_levels = F) %>%
adorn_percentages("row")%>%
adorn_pct_formatting(digits = 2) %>%
adorn_ns()
请注意 NA 的百分比如何仍然出现在分母中。我根本不想在交叉表中看到 NA %:
 col1      FALSE       TRUE        NA_
1 33.33% (1) 66.67% (2) 0.00% (0)
2 0.00% (0) 50.00% (1) 50.00% (1)
<NA> 50.00% (1) 50.00% (1) 0.00% (0)
我想看到的:
 col1      FALSE       TRUE       
1 33.33% (1) 66.67% (2)
2 0.00% (0) 100.00% (1)
知道我如何实现这一目标吗?

最佳答案

默认情况下,show_na = TRUEtabyl .如果我们把它改成 FALSE , OP 的代码应该可以工作

library(dplyr)
library(janitor)
df %>%
tabyl(col1, col3, show_missing_levels = FALSE, show_na = FALSE) %>%
adorn_percentages("row")%>%
adorn_pct_formatting(digits = 2) %>%
adorn_ns()
-输出
#  col1      FALSE        TRUE
# 1 33.33% (1) 66.67% (2)
# 2 0.00% (0) 100.00% (1)

早些时候,正在考虑注入(inject) na_omit删除 NA 行和 select选择感兴趣的列。但是,这也将更改/删除属性,从而使 adorn_ns不工作

关于r - 抑制 R 中 Tabyl xtabs 中的缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67129770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com