Интересно, как удалить все данные из всех остальных столбцов подряд, когда trt = C. Меня интересует решение, которое бы работало для множества столбцов!
A <- sample(1:100,9)
B <- sample(1:100,9)
trt <- rep(c("A", "B", "C"),3)
df <- data.frame(trt, A, B)
df
trt A B
1 A 32 43
2 B 29 79
3 C 94 95
4 A 100 24
5 B 63 38
6 C 80 92
7 A 22 98
8 B 61 56
9 C 69 81
to look like this:
trt A B
1 A 90 50
2 B 84 100
3 C NA NA
4 A 42 17
5 B 61 43
6 C NA NA
7 A 78 84
8 B 27 36
9 C NA NA
Что-то вроде ...
if(df$trt=="C") {
df[,i] <- NA
}