To point out why you're not getting the desired output with the for loop, you are assigning rro to it. You shouldn't do that. Inside the loop,you are updating the elements, and that's what you need. Removing just that part will do the job. Here's an illustration using the dummy data FJCC created.
rr <- data.frame(A = c("A", "B", "C"),
B = c(1,2,3),
C = c(10, 11, 31))
rro <- rr
for(j in 1:ncol(rro))
{
if (is.numeric(x = rro[, j]))
{
for(i in 1:nrow(x = rro))
{
rro[i, j] <- (1 + ((rro[i, j] - 1) * 2))
}
}
}
rro
#> A B C
#> 1 A 1 19
#> 2 B 3 21
#> 3 C 5 61
Created on 2019-03-02 by the reprex package (v0.2.1)
Hope this helps.