Нахождение максимального значения для каждой строки в диапазоне столбцов - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть фрейм данных, содержащий около 900 строк и около десятка столбцов. Столбцы № 7 - № 11 (т. Е. От 7 до 11) содержат числа от 0 до 100 включительно. Я хочу узнать, как я могу найти:

a) максимальное значение указанного диапазона столбцов для каждой строки

b) у какого столбца есть максимум (то есть столбец № 8 имеет значение 100, следовательно, оно содержит наибольшее число)

Так, например, я бы хотел, чтобы оно возвращало что-то вроде: строка № 142 имеет максимальное значение в столбце № 9 или строка № 748 имеет максимальное значение в столбце № 6 и т. д. c.

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Мы можем использовать rowMaxs

library(matrixStats)
index <- 7:11
rowMaxs(as.matrix(df1[, index]))

Или с pmax

do.call(pmax, df1[, index]))
1 голос
/ 16 апреля 2020
index = 7:11

а) максимальное значение для указанного диапазона столбцов

apply(dataframe[,index], 1, max)

б) максимальное значение индекса

apply(dataframe[,index], 1, which.max)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...