首页 > 解决方案 > 查找小标题的特定值的行和列名

问题描述

首先,我找到了 a 的最小值和最大值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没有结果。

标签: rtibble

解决方案


base R中,我们可以使用whichwitharr.ind来获取行/列索引

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

推荐阅读