R语言中,使用dplyr和purr包可以实现在多个列中查找列最小值的索引值和索引处的相应行值。
首先,dplyr是一个用于数据处理和操作的R语言包,而purr是一个用于函数式编程的R语言包。
要在多个列中查找列最小值的索引值和索引处的相应行值,可以按照以下步骤进行:
install.packages("dplyr")
install.packages("purr")
library(dplyr)
library(purr)
data
。data <- data.frame(col1 = c(1, 2, 3),
col2 = c(4, 5, 6),
col3 = c(7, 8, 9))
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_all
和funs(which.min)
函数找到每一列中的最小值的索引。然后,使用map2_dfr
函数根据索引值找到相应的行值,最后使用bind_cols
函数将最小值的索引和行值合并到一个结果数据框中。
这样,result
数据框就包含了在多个列中查找列最小值的索引值和索引处的相应行值。
请注意,这个回答中没有提及云计算、IT互联网领域的名词和腾讯云产品,因为这些内容与问题无关。如有需要,可以再补充相关信息。
领取专属 10元无门槛券
手把手带您无忧上云