gpt4 book ai didi

r - 根据R中的不同列计算列中值的比例

转载 作者:行者123 更新时间:2023-12-02 16:08:44 25 4
gpt4 key购买 nike

假设我有一个包含两列的数据框,例如

data.frame(experiment = rep(c('e1', 'e2'),each = 3), 
outcomes = c('NH', 'NH', 'NH', 'H', 'NH', 'H'))

对于列中的每个值,我想计算不同列中特定值的值的比例。因此,对于我的示例,我想计算 e1 和 e2 中结果为“NH”的比例。因此,最终的结果是:

<表类="s-表"><头>实验比例<正文>e11e20.333

最佳答案

我们可以在逻辑向量上使用 mean

library(dplyr)
df1 %>%
group_by(experiment) %>%
summarise(Proportion = mean(outcomes == 'NH'))
# A tibble: 2 x 2
experiment Proportion
<chr> <dbl>
1 e1 1
2 e2 0.333

或者在 base R 中使用 table/proportions

 proportions(table(df1), 1)[, 'NH', drop = FALSE]
outcomes
experiment NH
e1 1.0000000
e2 0.3333333

数据

df1 <- structure(list(experiment = c("e1", "e1", "e1", "e2", "e2", "e2"
), outcomes = c("NH", "NH", "NH", "H", "NH", "H")), class = "data.frame",
row.names = c(NA,
-6L))

关于r - 根据R中的不同列计算列中值的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68626709/

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