Если все столбцы dataframe являются числами, преобразуйте их в matrix .Затем мы можем сделать следующее:
# example data
set.seed(1); x <- matrix(sample(seq(0, 100, 10), 20, replace = TRUE), ncol = 5)
x
# [,1] [,2] [,3] [,4] [,5]
# [1,] 20 20 60 70 70
# [2,] 40 90 0 40 100
# [3,] 60 100 20 80 40
# [4,] 90 70 10 50 80
# then convert:
11 - x %/% 10
# [,1] [,2] [,3] [,4] [,5]
# [1,] 9 9 5 4 4
# [2,] 7 2 11 7 1
# [3,] 5 1 9 3 7
# [4,] 2 4 10 6 3
Примечание: Это решение работает и для dataframe , если все столбцы имеют класс числовой.Матрица предпочтительнее, чем датафрейм , когда классы столбцов одного и того же класса.