A: найдите столбец с максимальным значением для каждой строки.


Вы можете использовать следующий синтаксис, чтобы найти столбец с максимальным значением для каждой строки фрейма данных в R:

 df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

Обратите внимание, что аргумент галстук.метод=’first’ указывает, что должен быть возвращен первый максимальный столбец, если в данной строке имеется несколько столбцов с максимальным значением.

Другие значения, которые вы можете указать для этого аргумента, включают в себя случайное и последнее , если вместо этого вы хотите вернуть случайный максимальный столбец или последний максимальный столбец.

В следующем примере показано, как использовать этот синтаксис на практике.

Пример. Найдите столбец с максимальным значением для каждой строки в R.

Предположим, у нас есть следующий кадр данных в R, который содержит информацию о количестве очков, набранных шестью разными баскетболистами в течение трех игр:

 #create data frame
df <- data. frame (game1=c(23, 20, 14, 12, 19, 15),
                 game2=c(9, 10, 11, 13, 13, 15),
                 game3=c(29, 11, 22, 19, 14, 15))

#view data frame
df

  game1 game2 game3
1 23 9 29
2 20 10 11
3 14 11 22
4 12 13 19
5 19 13 14
6 15 15 15

Предположим, мы хотим создать новый столбец, содержащий имя столбца с максимальным значением в каждой строке фрейма данных.

Для этого мы можем использовать следующий синтаксис:

 #create new column that contains column with max value for each row
df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

#view updated data frame
df

  game1 game2 game3 max_col
1 23 9 29 game3
2 20 10 11 game1
3 14 11 22 game3
4 12 13 19 game3
5 19 13 14 game1
6 15 15 15 game1

Новый столбец с именем max_col содержит имя столбца с максимальным значением в каждой строке.

Например:

  • В первой строке game3 содержалось максимальное значение.
  • Во второй строке game1 содержало максимальное значение.
  • В третьей строке game3 содержало максимальное значение.

И так далее.

Обратите внимание, что каждый столбец в последней строке имеет одинаковое значение.

Поскольку в функции max.col() мы указали галстук.method=’first’ , код вернул game1 как столбец с максимальным значением, поскольку это первый максимальный столбец.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в R:

Ответ: Как найти уникальные строки в нескольких столбцах
A: Как найти столбцы со всеми пропущенными значениями
A: Как найти уникальные значения в столбце

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *