首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R dplyr purr在多个列中查找列最小值的索引值和索引处的相应行值

R语言中,使用dplyr和purr包可以实现在多个列中查找列最小值的索引值和索引处的相应行值。

首先,dplyr是一个用于数据处理和操作的R语言包,而purr是一个用于函数式编程的R语言包。

要在多个列中查找列最小值的索引值和索引处的相应行值,可以按照以下步骤进行:

  1. 安装和加载必要的包:
代码语言:txt
复制
install.packages("dplyr")
install.packages("purr")

library(dplyr)
library(purr)
  1. 创建一个数据框或数据集,并假设它名为data
代码语言:txt
复制
data <- data.frame(col1 = c(1, 2, 3),
                   col2 = c(4, 5, 6),
                   col3 = c(7, 8, 9))
  1. 使用dplyr和purr包中的函数进行处理:
代码语言:txt
复制
min_index <- data %>%
  mutate(min_value = pmap_dbl(., ~ min(c(...)))) %>%
  summarise_all(funs(which.min))

min_value <- map2_dfr(data, min_index, ~ .x[.y])

result <- bind_cols(min_index, min_value)

在上述代码中,mutate函数用于创建一个新列min_value,其中使用pmap_dbl函数将每一行的数值输入min函数中,然后使用summarise_allfuns(which.min)函数找到每一列中的最小值的索引。然后,使用map2_dfr函数根据索引值找到相应的行值,最后使用bind_cols函数将最小值的索引和行值合并到一个结果数据框中。

这样,result数据框就包含了在多个列中查找列最小值的索引值和索引处的相应行值。

请注意,这个回答中没有提及云计算、IT互联网领域的名词和腾讯云产品,因为这些内容与问题无关。如有需要,可以再补充相关信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

4分40秒

【技术创作101训练营】Excel必学技能-VLOOKUP函数的使用

领券