首页 > 解决方案 > 如何将 R 中一组离散变量的所有可能值组合在一起?

问题描述

我有一个数据框,其中包含五个二分预测变量、一个因二分变量和一列预测概率:

  F1 F2 F3 F4 F5 Pred_Prob
1 A  D  E  G  I       0.25
2 B  C  F  H  J       0.3
3 A  C  E  G  I       0.9
4 B  C  F  H  J       0.4
5 B  C  F  H  J       0.2
6 A  D  F  G  I       0.7

我想为二分变量的每个可能组合获取一组预测概率,然后在盒须图中绘制概率。我如何在 R 中做到这一点?

标签: rdataframeggplot2data-wrangling

解决方案


library(tidyverse)

dat <- read.table(text="F1 F2 F3 F4 F5 Pred_Prob
      A  D  E  G  I       0.25
      B  C  F  H  J       0.3
      A  C  E  G  I       0.9
      B  C  F  H  J       0.4
      B  C  F  H  J       0.2
      A  D  F  G  I       0.7", header=TRUE)

 d2 <- dat %>% unite(id, -Pred_Prob)

 ggplot(d2) + geom_boxplot(aes(x=id, y=Pred_Prob))

在此处输入图像描述


推荐阅读