Я хотел бы знать, как я могу удалить определенные c строки на основе указанных c значений в столбцах, но эти удаления зависят от другой переменной в подгруппе. Я хотел бы удалить "aja" , если он подгруппирован вместе с "ase" . Если в подгруппе есть и «ase», и «aja», скрипт должен оставить это в покое. Я указал, какие из них должны быть удалены сценарием.
id somedata subgroup
1 1 "aja" okay
2 1 "aja" okay
3 2 "ase" okay
4 2 "aja" delete
5 3 "aja" delete
6 3 "ase" okay
7 4 "aja" okay
8 4 "aja" okay
9 5 "ase" okay
10 5 "ase" okay
11 6 "aja" delete
12 6 "ase" okay
Code to generate the data
id = c(1,1,2,2,3,3,4,4,5,5,6,6)
somedata = c("aja","aja","ase","aja","aja","ase","aja","aja","ase","ase","aja","ase")
subgroup = c("okay","okay","okay","DELETE","DELETE","okay","okay","okay","okay","okay","DELETE","okay")
proov = data.frame(cbind(id,somedata,subgroup))