您可以尝试以下方法:
dat.bcg$var[dat.bcg$alloc == "random"] <- "blue"
labbe(ex, transf = exp, ylab = "Test group", xlab = "Control", bg = dat.bcg$var)

并且没有转换:
labbe(ex, ylab = "Test group", xlab = "Control", bg = dat.bcg$var, grid = TRUE)

我们可以看到 7 个实例有 7 个蓝点,其中dat.bcg$alloc == "random".
区分点的另一种选择:
labbe(ex, ylab = "Test group", xlab = "Control", grid = TRUE, pch = dat.bcg$alloc)

要更改所有三个点的颜色,您可以执行以下操作:
dat.bcg$var[dat.bcg$alloc == "random"] <- "blue"
dat.bcg$var[dat.bcg$alloc == "alternate"] <- "green"
dat.bcg$var[dat.bcg$alloc == "systematic"] <- "red"
或者dplyr我们可以使用case_when:
library(dplyr)
dat.bcg <- dat.bcg %>%
mutate(var = case_when(alloc == "random" ~ "blue",
alloc == "alternate" ~ "green",
alloc == "systematic" ~ "red",
TRUE ~ as.character(NA)))
