当我试图得到百分比时,我得到的数字不正确。例如,从受试者ID下面的数据框中:1有100%的好和0%的坏。但是我的代码没有给予我这个结果。
performance <- tribble(
~SubjectID, ~Outcome,
1, 'good',
1, 'good',
1, 'good',
2, 'good',
2, 'bad',
2, 'good',
3, 'bad',
4, 'good',
4, 'good'
)
# finding the frequency
freq_id <- with(performance, table(SubjectID, Outcome))
view(freq_id)
#finding the percentage and rounding it up by 2
round(prop.table(freq_id)*100,2)
2条答案
按热度按时间3z6pesqy1#
使用dplyr包中的
group_by()
函数可以使这个过程变得非常简单。ltskdhd12#
margin
默认使用c(1, 2)
,即行/列。我们需要按行,即1
它也可以写入
base R
管道|>
或者,我们也可以使用
janitor
中的adorn_
函数来获得所需的格式化输出