r - 查找小标题的特定值的行和列名
问题描述
首先,我找到了 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
没有结果。
解决方案
在base R
中,我们可以使用which
witharr.ind
来获取行/列索引
which(df[-1] == min(df[-1]), arr.ind = TRUE)
which(df[-1] == max(df[-1]), arr.ind = TRUE)
推荐阅读
- javascript - 当代码使用 javascript 打开新窗口时,无法向包含 cookie 名称的浏览器发送响应
- php - 如何正确进行验证?
- r - 拆分默认值而不按列名排序
- python - 是否可以在不退出的情况下重新启动 Ipython 内核?
- php - 当我使用会话将值从一个页面发送到另一个页面时,出现以下错误
- swift - 在继续之前执行一个函数
- python - 从屏蔽的二维数组中提取平均值
- javascript - 如何将字典中的嵌套值更改为上层键
- react-native - 生成Android APK compileReleaseJavaWithJavac 错误
- python-3.x - 如何在python中写入文本文件?