查找 tibble 的特定值的行和列名称

Find row and column name of a specific value of a tibble

首先我找到了 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

如何找到最小值和最大值的行名和列名?这种情况下的答案应该是 ("a",x) 和 ("b",y)。我试过 which 没有结果。

base R中,我们可以使用whicharr.ind得到row/column个索引

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