Мы могли бы создать логический вектор для поиска строк, в которых необходимо изменить значения
x[x$buy_indicator == "BUY" & x$sell_indicator == "SELL", ] <- "HOLD"
x
# buy_indicator sell_indicator
#1 HOLD HOLD
#2 BUY HOLD
#3 HOLD HOLD
#4 HOLD SELL
#5 HOLD HOLD
#6 HOLD HOLD
#7 HOLD HOLD
#8 HOLD HOLD
Если у вас есть другие столбцы, кроме buy_indicator
и sell_indicator
, вы также можете подмножество столбцов
x[x$buy_indicator == "BUY" & x$sell_indicator == "SELL",
c("buy_indicator", "sell_indicator")] <- "HOLD"
данные
x <- data.frame(
buy_indicator = c("HOLD","BUY","BUY","HOLD","HOLD","BUY","BUY","HOLD"),
sell_indicator = c("HOLD","HOLD","SELL","SELL","HOLD","SELL","SELL","HOLD"))