首先,我找到了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
,但没有结果。
答案 0 :(得分:2)
在base R
中,我们可以将which
与arr.ind
一起使用,以获取行/列索引
which(df[-1] == min(df[-1]), arr.ind = TRUE)
which(df[-1] == max(df[-1]), arr.ind = TRUE)