在我的data下面,我想知道如何從(比如說)隨機選擇的ies 中洗掉所有具有outcome(比如說"A")給定值的行?n1study
唯一的條件是,我們只希望從已經使用了超過一個價值研究選擇outcome(例如,study==1和study==2每一個既有outcome == "A"和outcome == "B")。
例如,下面假設給定的值為outcomeis "A"。然后,對于給定的n(比方說n = 1),我們與洗掉所有行outcome == "A"從n = 1隨機選擇study的study==1或study==2。
這可能R嗎?
m =
"
study group outcome
1 1 1 A
2 1 1 B
3 1 2 A
4 1 2 B
5 2 1 A
6 2 1 B
7 2 2 A
8 2 2 B
9 3 1 B
10 4 1 B
"
data <- read.table(text=m,h=T)
uj5u.com熱心網友回復:
library(dplyr)
n = 1
studies_to_remove = sample(unique(data$study), size = n)
outcome_to_remove = "A"
data %>%
filter(
!(
study %in% studies_to_remove &
outcome %in% outcome_to_remove
)
)
# study group outcome
# 2 1 1 B
# 4 1 2 B
# 5 2 1 A
# 6 2 1 B
# 7 2 2 A
# 8 2 2 B
# 9 3 1 B
# 10 4 1 B
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331162.html
