Найти имя строки и столбца определенного значения столбца - PullRequest
1 голос
/ 27 июня 2019

Сначала я нашел минимальное и максимальное значение tibble:

library(dplyr)
name <- c("a","b")
x <- c(1,2)
y <- c(3,4)
df <- as_tibble(data.frame(name,x,y))
min_max <- df %>%
  select(-name) %>%
  summarize(min(.), max(.))

В этом случае min = 1 и max = 4

> min_max
# A tibble: 1 x 2
  `min(.)` `max(.)`
     <dbl>    <dbl>
1        1        4

Как мне найти имена строк и столбцов min и max? Ответ в этом случае должен быть («a», x) и («b», y). Я пытался which безрезультатно.

1 Ответ

2 голосов
/ 27 июня 2019

В base R мы можем использовать which с arr.ind, чтобы получить индексы строки / столбца

which(df[-1] == min(df[-1]), arr.ind = TRUE)
which(df[-1] == max(df[-1]), arr.ind = TRUE)
...