在函数中使用dplyr的slice_min函数可以获取与列最小值关联的行。slice_min函数是dplyr包中的一个函数,用于按照指定列的最小值筛选数据框中的行。
使用slice_min函数的语法如下:
slice_min(.data, ..., n = 1, with_ties = FALSE)
参数说明:
下面是一个示例,展示如何在函数中使用dplyr的slice_min函数来获取与列最小值关联的行:
library(dplyr)
get_min_row <- function(data, column) {
min_row <- data %>% slice_min({{ column }})
return(min_row)
}
# 示例数据框
data <- data.frame(
name = c("Alice", "Bob", "Charlie", "David"),
age = c(25, 30, 20, 35),
salary = c(50000, 60000, 40000, 70000)
)
# 调用函数获取与列最小值关联的行
min_age_row <- get_min_row(data, age)
min_salary_row <- get_min_row(data, salary)
# 输出结果
print(min_age_row)
print(min_salary_row)
输出结果:
name age salary
1 Charlie 20 40000
在上面的示例中,我们定义了一个名为get_min_row的函数,该函数接受一个数据框和一个列作为参数。函数内部使用dplyr的slice_min函数来获取与指定列的最小值关联的行,并将结果返回。
注意:在函数中使用dplyr的slice_min函数时,需要使用{{ column }}的方式来传递列参数,以支持非标准评估。
领取专属 10元无门槛券
手把手带您无忧上云