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

在函数中使用dplyr slice_min获取与列最小值关联的行

在函数中使用dplyr的slice_min函数可以获取与列最小值关联的行。slice_min函数是dplyr包中的一个函数,用于按照指定列的最小值筛选数据框中的行。

使用slice_min函数的语法如下:

代码语言:txt
复制
slice_min(.data, ..., n = 1, with_ties = FALSE)

参数说明:

  • .data:要操作的数据框。
  • ...:指定要比较的列,可以是多个列。
  • n:要返回的最小值的数量,默认为1。
  • with_ties:当存在多个最小值时,是否返回所有最小值的行,默认为FALSE,只返回第一个最小值的行。

下面是一个示例,展示如何在函数中使用dplyr的slice_min函数来获取与列最小值关联的行:

代码语言:txt
复制
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)

输出结果:

代码语言:txt
复制
    name age salary
1 Charlie  20  40000

在上面的示例中,我们定义了一个名为get_min_row的函数,该函数接受一个数据框和一个列作为参数。函数内部使用dplyr的slice_min函数来获取与指定列的最小值关联的行,并将结果返回。

注意:在函数中使用dplyr的slice_min函数时,需要使用{{ column }}的方式来传递列参数,以支持非标准评估。

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

相关·内容

【R语言】dplyr对数据分组取各组前几行

所以画图时候,也需要区分这三类。下面这张表就是GO富集分析得到结果,我们可以根据ONTOLOGY这一来分组,就可以得到BP,CC和MF三个组。...然后取每一个组前10个条目或者前5个条目来绘制柱形图或者气泡图。 那么问题来了,如何分组取前几行。今天小编就跟大家分享一个专业处理数据框函数dplyr。...top_n #使用top_n r2=GO_result %>% group_by(ONTOLOGY) %>% top_n(n=-5,wt=p.adjust) r2 这里可以使用top_n这个函数来输出每个组前五...会根据指定p.adjust有小到大排序,然后取每组前5 方法五、使用group_modify结合head #使用group_modify r5=GO_result %>% group_by(ONTOLOGY...filter(row_number() <= 5) r6 通过filter来控制行数<=5 最后我们来看看这六种方法得到结果究竟是不是一样dplyr这个包里面有函数叫all_equal专门用来判断两个数据框是不是一样

1.8K21
  • R语言之数值型描述分析

    epiDisplay 包函数 summ( )作用于数据框可以得到另一种格式汇总输出,它将变量按排列,把最小值和最大值放在最后两以方便查看数据全距。...psych 包里函数 describe( )可以计算变量忽略缺失值后样本量、均值、标准差、中位数、截尾均值、绝对位差、最小值、最大值、全距、偏度、峰度和均值标准误等。... R 完成这个任务有多种方式,下面先从基本包函数 aggregate( )和 tapply( )开始介绍。...如果直接使用 list(birthwt$smoke),则上面分组名称将会是“Group.1”而不是“smoke”。...实际上,第 3 章介绍 dplyr 包里函数 group_by( )和 summarise( )就能非常灵活地计算分组统计量。

    22420

    R︱高效数据操作——data.table包(实战心得、dplyr对比、key灵活用法、数据合并)

    data.table,还有一个比较特立独行函数使用:=引用来添加或更新一(参考:R语言data.table速查手册) DT[, c("V1","V2") := list(round(exp(V1...筛选变量数据,也可以%in%集合运算联用(集合运算见博客:R语言︱集合运算)。..., -State) dplyr是arrange函数,而data.table是setorder函数,同时降序方式。...DT数据集按照x分组,然后计算v变量和、最小值、最大值。 (2)dplyr函数利用%>%(链式操作)来改进: 链式操作是啥意思呢?...%>%功能是用于实现将一个函数输出传递给下一个函数第一个参数。注意这里,传递给下一个函数第一个参数,然后就不用写第一个参数了。dplyr分组求和过程,还是挺有用

    8.6K43

    R&Python Data Science 系列:数据处理(3)

    3 窗口函数 窗口函数,是对某操作,返回长度相同,主要包括排名函数、偏移函数、累计聚合函数。...3.3 累计聚合函数 累计聚合函数主要包括cumsum()、cummean()、cummax()、cummin()以及cumprod(),都是某种排序规则下,函数作用于第一记录,结果记在第一...4 聚合函数 聚合函数是对某一数据,使用分组函数和排序函数进行处理之后(可以省略),使用聚合函数,返回一个值。...注意:Pythonn()函数需要传入参数,R不需要传入参数;Python输出列按照字段名称升序排列,R输出按照书写顺序输出。...5 总结 数据处理1-3,主要介绍了Pythondfply和Rdplyr数据处理函数,几乎满足数据预处理筛选变量、衍生变量以及计算一些统计量需求。

    1.3K20

    R语言入门(一)之数据处理

    (例如向量c(1,2,3)),times为对象每个元素重复次数(如times=c(9,7,3)就是将x向量1重复9次,2重复7次,3重复3次) #rep(x,times)重复x,times次;使用...#合并 d1$Quality = "NAU" #d1数据后加一名称为Quality,内容均为"NAU" ?...d1condition = paste(d1Flower, d1 #d1数据后加一名称为condition ,内容为每行”Flower_Quality” ?...,右边为标签;fun.aggregate:聚集函数,如 mean、median、sum;示例 为对进行求平均数;margins=T,加上后显示平均数这一,不加不显示 d2.1 = reshape..." = "Journal")) #merge 函数类似于 Excel Vlookup,可以实现对两个数据表进行匹配和拼接功能;by.x,by.y:指定依据哪些合并数据框,默认值为相同列名

    10.2K40

    tidyverse|数据分析常规操作-分组汇总(sumamrise+group_by)

    使用tidyverse进行简单数据处理: 盘一盘Tidyverse| 筛之select,玩转列操作 盘一盘Tidyverse| 只要你要只要我有-filter 筛选 Tidyverse|数据分分合合...一 summarize汇总 汇总函数 summarise(),可以将数据框折叠成一 ,多与group_by()结合使用 1.1 summarise完成指定变量汇总 统计均值,标准差,最小值,个数和逻辑值...summarise_at配合vars,可以更灵活筛选符合条件,然后进行汇总 iris %>% summarise_at(vars(ends_with("Length"),Petal.Width...#1 setosa 50 #2 versicolor 50 #3 virginica 50 2.3 逻辑值计数和比例 当数值型函数一同使用时, TRUE 会转换为 1,...这使得 sum() 和 mean() 非常适用于逻辑值:sum(x) 可以找出 x TRUE 数量, mean(x) 则可以找出比例 . iris %>% group_by(Species

    2.5K60

    两个神奇R包介绍,外加实用小抄

    新建一个数据框并赋值给bioplanet这个变量(赋值符号<-还记得嘛)括号里是“列名”=值,这里列名要加双引号。这里涉及几个给填充数值函数有 rep,重复,括号填要重复字符和重复次数。...这是一种组织表格数据方式,提供了一种能够跨包使用统一数据格式。 有多统一? 每个变量(variable)占一,每个情况(case,姑且这么翻译)和观测值(observation)占一。...(正常来说列名不需要加‘’,大概是因为示例这个列名是纯数字缘故。) 其中,需合并列名也可以最后,这样,key=和value=可以省略。...二、Dplyr能实现小动作 1.arrange 排序 按某一/两大小,按照升/降对排序。...哦,忘记说了,这些R包是有对应小抄,如果你还不懂什么是小抄,请出门自行谷歌了解一下哈! 我们生信技能树后台回复 小抄 或者 cheatsheet 即可获取哈。

    2.5K40

    R语言 | 第一部分:数据预处理

    每行3个元素,未指定名和列名 m3 <- matrix(1:6,ncol=3) #共6个元素,结果与创建形式2相同m4 <- matrix(nr=2,nc=3) #未指定元素数据,默认为NA,23...,nr是nrow简写,nc是ncol简写,R能识别 #数组 mydata <- array(1:12,c(2,3,2),dimnames=list(c("r1","r2"),c("c1","c2",...对应关系,其中levels发挥角标作用,labels位置对应例如: x <- c("Man", "Male", "Man", "Lady", "Female") xf <- factor(x, levels...with 关联修改】 leadership$age[leadership$age==99] <- NA leadership$agecat2 <- NA leadership <- within(leadership...【进阶】数据库相关dplyr install.packages("dplyr") library(dplyr)】 dplyr包最常使用函数主要包括以下几个:变量筛选函数:select数据筛选函数:filter

    1.1K00

    R绘图 | 表达矩阵画箱线图

    箱式图用于多组数据平均水平和变异程度直观分析比较。每组数据均可呈现其最小值、最大值、平均水平,最小值、最大值形成间距都可以反映数据变异程度。 主要函数为geom_boxplot()。...1 原始数据 常规表达矩阵每一为一个基因,每一为一个样本,如果拿到数据不符合上述规则,首先需要对数据进行调整。 如果每一为一个样本,每一为一个基因则需要使用t()进行转置。...set.seed(200) # 设定种子,保证每次rnorm运行结果一样(保证结果可重复) exp = matrix(rnorm(24),ncol = 8) # 随机产生24个数字,分布8 exp...) dat = t(exp) %>% # “%>%”为管道符,相当于linux“|” as.data.frame() %>% # 只有数据框才能使用名变成一命令 rownames_to_column...() %>% # 将名变成一 mutate(group = rep(c("control","treatment"),each = 4)) # 新增group 转置后表达矩阵 2.2

    2.4K20

    GEO数据挖掘

    3)让exp列名pd名顺序完全一致 临床信息分组信息表达矩对应p = identical(rownames(pd),colnames(exp));pif(!...:2个脚本之间衔接:清空环境变量+load Rdata3.3.1 获取分组信息三种方法:有现成可以用来分组自己生成使用字符串处理函数获取分组# Group(实验分组)和ids(探针注释)rm...rep("control",times=9)) Group = rep(c("RA","control"),times = c(13,9))}else if(T){ # 第三种方法,使用字符串处理函数获取分组...,做差异分析时作为对照组3.3.2 探针注释获取3.3.2.1 探针注释定义及来源探针注释:探针基因对应关系 不是所有的GPL都能找到注释!...把名变成一library(dplyr)deg <- mutate(deg,probe_id=rownames(deg))#2.加上探针注释ids = ids[!

    15600

    R 数据整理(七:使用tidyr和dplyr处理数据框 2.0)

    ,后续参数是条件,这些条件是需要同时满足,另外,条件取 缺失值观测自动放弃,这一点直接在数据框下标中用逻辑下标有所不同,逻辑下标中有缺失值会在结果 产生缺失值。...2.2 sample_n dplyr sample_n(tbl, size) 函数可以从数据集 tbl 随机无放回抽取 size ,如: > d.class %>% sample_n(size...2.11 处理关系数据 参见:join 函数介绍部分 2.12 数据框拆分合并 参见:34....,非常适合联合summarize 使用获取指定组别不同类型内容统计数值。...nest unnest 对于数据框,我们可以使用split 将数据框按某拆分为多个数据框,并储存在列表

    10.9K30

    R语言 | 第一部分:数据预处理

    每行3个元素,未指定名和列名 m3 <- matrix(1:6,ncol=3) #共6个元素,结果与创建形式2相同 m4 <- matrix(nr=2,nc=3) #未指定元素数据,默认为NA,23...,nr是nrow简写,nc是ncol简写,R能识别 #数组 mydata <- array(1:12,c(2,3,2),dimnames=list(c("r1","r2"),c("c1","c2"...对应关系,其中levels发挥角标作用,labels位置对应 例如:x <- c("Man", "Male", "Man", "Lady", "Female") xf <- factor(x, levels...with 关联修改】 leadership$age[leadership$age==99] <- NA leadership$agecat2 <- NA leadership <- within(leadership...【进阶】数据库相关dplyr install.packages("dplyr") library(dplyr)】 dplyr包最常使用函数主要包括以下几个: 变量筛选函数:select 数据筛选函数

    94420

    《高效R语言编程》6--高效数据木匠

    使用dplyr高效处理数据 这个包名意思是数据框钳,相比基础R优点是运行更快、整洁数据和数据库配合好。函数部分灵感来自SQL。 ?...基本R类似函数不同,变量无需使用 $ 操作符就可直接使用,设计magrittr包%>%管道操作符一起使用,以允许每个数据阶段写成新。其是一个大型包,本身可以看成一门语言。...非标准计算 代码没有引号包裹原始名字,这种方式叫做非标准计算(NSE),高效交互使用函数,减少键盘输入,允许Rstudio自动完成。还是函数名多个_。...R会把所有数据加载到内存,数据库是从硬盘获取数据。...数据库dplyr 必须使用src_*()函数创建一个数据源。# 使用data.table()处理数据 是dplyr替代,两个哪个好存在争议,最好学一个一直坚持下去。

    1.9K20

    玩转数据处理120题|R语言版本

    R解法 # 默认是6,可指定行数 head(df,5) 23 数据计算 题目:将salary数据转换为最大值最小值平均值 难度:⭐⭐⭐⭐ 期望输出 ?...df每一均值 难度:⭐⭐ R语言解法 rowMeans(df) 97 数据计算 题目:对第二计算移动平均值 难度:⭐⭐⭐ 备注 每次移动三个位置,不可以使用自定义函数 R语言解法 library...数据计算 题目:计算第一第二之间欧式距离 难度:⭐⭐⭐ 备注 不可以使用自定义函数 R语言解法 # 可以利用概念计算 res <- (df$col1 - df$col2) ^ 2 sqrt(...数据读取 题目:从CSV文件读取指定数据 难度:⭐⭐ 备注 从数据1前10读取positionName, salary两 R语言解法 #一步读取文件指定用readr包或者原生函数都没办法...,我想你已经掌握了处理数据常用操作,并且之后数据分析碰到相关问题,希望你能够从容解决!

    8.8K10
    领券