Вы можете apply
функцию для каждого столбца, которая заменяет минимальное значение строкой.Это возвращает matrix
, который при желании может быть преобразован во фрейм данных.Как указал IceCreamToucan, все строки будут иметь тип character
, поскольку каждая переменная должна иметь один и тот же тип:
apply(df, 2, function(x) {
x[x == min(x)] <- 'min'
return(x)
})
a b c
[1,] "min" "0.31" "0.62"
[2,] "0.78" "min" "-0.01"
[3,] "0.68" "0.33" "min"
[4,] "-0.01" "0.3" "0.56"
[5,] "0.55" "0.28" "-0.03"