查找 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
中,我们可以使用which
和arr.ind
得到row/column个索引
which(df[-1] == min(df[-1]), arr.ind = TRUE)
which(df[-1] == max(df[-1]), arr.ind = TRUE)
首先我找到了 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
中,我们可以使用which
和arr.ind
得到row/column个索引
which(df[-1] == min(df[-1]), arr.ind = TRUE)
which(df[-1] == max(df[-1]), arr.ind = TRUE)