Как найти наибольшее число столбцов и вывести два столбца этой строки в R? - PullRequest
0 голосов
/ 16 апреля 2020

Как получить наибольшее значение column2 , а затем распечатать column1 AND column2 этой строки?

Column1 Column2
test1    2
test2    9
test3    3
test5    4.5

Итак, как печатать вторую строку, поскольку столбец 2 имеет наибольшее значение?

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

РЕДАКТИРОВАТЬ: Уже пытался получить самое высокое значение этого столбца, но я хотел бы напечатать два столбца этой строки (не все столбцы); нижеприведенная строка дает мне всю строку, содержащую около 35 столбцов:

subset(df1, Column2 == max(Column2))

1 Ответ

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

Мы можем использовать slice - возвращает первую строку, в которой найдено значение max

library(dplyr)
df1 %>%
  select(Column1, Column2) %>%
  slice(which.max(Column2))

Или с subset из base R - возвращает все строки, в которых max значение присутствует

subset(df1, Column2 == max(Column2), select = c(Column1, Column2))

Или с which.max - возвращает первую строку, в которой найдено максимальное значение

df1[which.max(df1$Column2),c("Column1", "Column2"), drop = FALSE]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...