【发布时间】:2019-09-29 04:49:17
【问题描述】:
我得到了下面的双向列联表,其中包含单元格百分比和频率(在括号中)。
gender blue blue-gray brown dark hazel yellow
female 33.33% (3) 0.00% (0) 55.56% (5) 0.00% (0) 11.11% (1) 0.00% (0)
male 34.62% (9) 3.85% (1) 46.15% (12) 3.85% (1) 3.85% (1) 7.69% (2)
我使用的R代码是
library(dplyr)
library(janitor)
starwars %>%
filter(species == "Human") %>%
tabyl(gender, eye_color) %>%
adorn_percentages("row") %>%
adorn_pct_formatting(digits = 2) %>%
adorn_ns()
但是,我想获得相同类型的表格,其中包含单元格频率和百分比(在括号中)。请帮忙。
【问题讨论】:
-
你想要
(33.33%) (3)。试试%>% mutate_at(-1, list(~ str_replace(., "^([0-9.%]+)", "(\\1)"))) -
感谢@akrun 的评论。但是,我想要这样的东西
3 (33.33%)。
标签: r dplyr tidyverse contingency janitor