Предположим:
x <- rep(1:6, 26) y <- rep(letters, 6) df.test <- data.frame(x,y)
То, что я хотел бы сделать, это перекодировать весь столбец y == "a", x как 1 = 6,2 = 5,3 = 4,4 = 3,5 = 2,6 = 1
Просто путем индексации?
x <- rep(1:6, 26) y <- rep(letters, 6) df.test <- data.frame(x,y) df.test$x[df.test$y=="a"]=7-df.test$x[df.test$y=="a"]
df.test$x[df.test$y == "a"] <- 7 - df.test$x[df.test$y == "a"]