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

我怎样才能让combn在dplyr::mutate中工作?

在dplyr::mutate中使用combn函数需要将其包含在一个自定义函数中,并使用purrr::map函数将其应用于每个元素。下面是一个示例代码:

代码语言:txt
复制
library(dplyr)
library(purrr)

# 自定义函数,使用combn函数计算组合
calculate_combn <- function(x) {
  combn(x, 2)
}

# 创建一个数据框
df <- data.frame(x = c(1, 2, 3))

# 在mutate中使用自定义函数
df <- df %>% mutate(combinations = map(x, calculate_combn))

# 输出结果
df

在上述代码中,首先加载dplyr和purrr包。然后,定义一个自定义函数calculate_combn,该函数接受一个向量作为输入,并使用combn函数计算该向量中两两组合的结果。接下来,创建一个包含一个列x的数据框df。最后,使用mutate和map函数将calculate_combn应用于df中的每个元素,并将结果存储在新的列combinations中。

请注意,这只是一个示例代码,你可以根据实际需求进行修改和扩展。另外,腾讯云提供了多个与云计算相关的产品,例如云服务器、云数据库、云存储等,你可以根据具体场景选择适合的产品。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云产品的信息。

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

相关·内容

使用 R 语言从 PDF 文档中提取表格

本课程介绍了如何使用 R 语言从 WHO(世界卫生组织)的官网上下载新冠疫情的每日报告以及如何从这些报告中的表格里面提取数据。...报告的下载地址为:https://www.who.int/emergencies/diseases/novel-coronavirus-2019/situation-reports/ 这个非常简单,我的思路是直接获取网页中的所有... 标签的 href 属性,然后过滤出链接中含 .pdf 的,最后再用一个循环下载所有的 PDF 文件即可。...包,因此在使用这个包之前你需要在电脑上安装 Java 和在 R 里面安装 rJava 包。...因为电脑系统的关系,我不好演示,大家可以自己研究下,不难的。我这里提供几个 tips,Java 安装之后可能还需要进行环境变量的配置。

3.7K10
  • 「R」dplyr 列式计算

    ❝在近期使用 「dplyr」 进行多列选择性操作,如 mutate_at() 时,发现文档提示一系列的 「dplyr」 函数变体已经过期,看来后续要退休了,使用 across() 是它们的统一替代品,所以最近抽时间针对性的学习和翻译下..._at() 函数是 「dplyr」 中唯一你需要手动引用变量名的地方,这让它们比较奇怪且难以记忆。 为什么过了这么久才发现 across()?...但是 across() 的开发工作离不开以下三个最新发现: 你可以有一个数据框的列,它本身就是一个数据框。...我们可以使用数据框让汇总函数返回多列。 我们可以使用没有外部名称作为将数据框列解包为单独列的约定。 你如何转移已经存在的代码?...这与 mutate_if()、mutate_at() 和 mutate_all() 不同,后者一次只完成一个转换。

    2.4K10

    懒癌必备-dplyr和data.table让你的数据分析事半功倍

    接下来,我就为大家分享几个我在工作当中最常用来做数据分析用到的包,dplyr和data.table,我保证你get到这两个包后,就再也不想用R里面自带的基础包函数进行数据分析了!!...(贼笑中) dplyr包 R语言中最为重要的包(之一)! 它可以让数据分析功能更加强大,代码更加简洁。你可以随心所欲的操作它,使用它获取你想要的数据,而且它的语法非常简单,非常直白。...找到合适的packages并学习使用它,绝对会让我们数据分析工作事半功倍! 我们有没有发现dylyr包中函数使用的一些规律? 有的!...data.table包 dplyr已经可以满足我们数据分析工作中大部分的需求,后来该包的作者又开发了一个炫酷吊炸天的包“data.table” 如果你的日常处理数据在几万到十几万行,那么用dplyr...以上讲的这些只是我工作中data.table用得最多的功能,它的强大之处还远远不止这些!如果你想深入,可以去官网下载文档,你绝对值得拥有!

    2.5K70

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

    (正常来说列名不需要加‘’,大概是因为示例中这个列名是纯数字的缘故。) 其中,需合并的列名也可以列在最后,这样,key=和value=可以省略。...unite:分割完了再合并回去 (此处让我想起一个小学老师,他把学校发的家庭作业本扣下了,让我们写家庭作业的时候每次给发一张纸(separate),说期末给我们一页页订起来(unite),当时我虽然只有十岁...,但我知道他八成在骗人。...准备工作: 准备好Rstudio 安装tydir:install.packages("dplyr") 加载tydir:library(dplyr) 一、测试数据 1.新建数据框 frame1中列名不一样时,需要在括号内加 by=c("col1"="col2") 其中col1和2分别是在两个表格中的需合并的列名 semi_join,anti_join

    2.5K40

    来增加dplyr的可操作性

    R中代码的运行过程 在介绍!!运算符之前,有必要先了解一下R中的代码是如何运行的。 在R console中输入一个代码,R就会返回代码的结果。...执行expression(语句)即可获得结果,执行在R中叫做evaluation。 上述过程中,baseR中的函数parse可以进行解析工作,函数eval可以进行执行工作。...辅助dplyr完成编程工作 上面的例子中,之所以group_var不起作用,是因为dplyr直接将group_var当做变量名,然后去mtcars中寻找名字叫做group_var的列,这肯定是会报错的。...为了可以让它执行,我们可以需要告诉dplyr,先对group_var求值,获得真正的分组名:gear,使用gear进行后续操作,这个先求值的操作可以通过!!运算符来完成。...在mutate中完成新变量名的编程 假如想要在mutate中使用变量对新变量进行设置,其结果并不会如愿,比如,将新变量名var_name赋值为“gear_new",使用var_name进行mutate操作

    2.5K31

    单基因生信分析流程(1)一文解决TCGA数据下载整理问题

    原因 在平常科研工作中,经常有师兄师姐师弟师妹问我:我现在有一个单基因,我该怎么开展生信研究?...出现这个问题的原因是:(1)目前生信研究火热也逐渐受到认可(2)许多医学生在开展实验研究的同时,如果结合生信,则自己的结论和工作量更加吸引到编辑和手审稿人(3)现有的geo、TCGA或者其他免费公开数据库确实是很多研究者的第一选择...%>% dplyr::filter(vital_status == 'Alive') %>% dplyr::select(-days_to_death) %>% reshape::rename...(OS=ifelse(OS=='Dead',1,0))%>% mutate(OS.Time=OS.Time/365) #合并两类患者,得到肾透明细胞癌的临床信息 survival_data <-...image.png 第二节 TCGA表达量下载 我这里以肾透明细胞KIRC为例,下载其表达量数据。

    4.7K42

    R语言一键批量完成差异统计和可视化

    今天我来的目的就是完善单因素方差分析并且在不适合方差分析的情况下的非参数检验也加入方案中,其次可视化也做了一个完善。...(大家有想法的留言,我将加在本框架内,完善差异检测方案) 那么为什么选在这样一个日子来完善这样一份代码呢?刘老师NBT上线不久,其中fig6让我很是怀念之前使用R语言出带显著性标记的柱状图。...于是才有了今天可视化方案中的planB。当然刘老师亲自做的NBT的分析值得我逐行运行,尤其是其中的物种分类的GraPhlan,算是到目前为止,我见过的最为漂亮的物种分类树。...相信刘老师在之后的文章解读部分会为大家详细解读。 ? 我结合之前的工作同时结合刘老师的工作,设计了一个这样的思路:试图方便自己的工作,同时希望帮到大家。...字母标记箱线图代码 这部分代码来源自刘老师NBT中的fig6,也正是这份代码,让我产生了重新升级差异分析的念头。说句题外话,刘老师的代码书写思路我总有一种亲切的感觉。

    4.4K30

    R数据科学-1(dplyr)

    数据分析的基础:Data Clean 数据清洗是数据处理的必备工作,而且往往需要花费大量时间去整理,去提取想要的数据,因为画图,报表都需要特定格式的数据。...忘记保存,白费时间 效率低,时间长 现在,我们将学习对处理数据有用的两个软件包: dplyr是用于简化表格数据操作的软件包。 tidyr使您可以在不同的数据格式之间快速转换。...两个软件包中的命令都可以与管道函数(%>%)很好地配合使用,这可以使代码更具可读性。详细内容可参考Cheatsheet手册。...image.png image.png 1.数据框格式(DataFrame) 一般,我们的excel包括行(col)与列(row),在R语言中,经常对excel操作的对象称之为Dataframe,那么在进行数据查看时候...但是往往会打印出来很长,tidyr中的tibble就解决了此问题,直接简单的看到数据结构及变量类型。

    1.6K20

    「R」绘制分组排序点图

    在 R 包中,我有看到过 maftools 中可以绘制这样的图,用来表示新的数据队列与 TCGA 数据的比较,这也是应用于 TMB 分析。因为研究问题,我最近也想尝试使用改种图形来展示数据。...使用 ggplot2 实现这个图我遇到了不少难点,在实现的过程中除了深入理解了 ggplot2,我也同时感受到了它的灵活和限制。...theme() 中的选项都不支持向量化,所以必须另辟蹊径。我尝试过 geom_ribbon() 和 geom_area() 来实现都不行。...我最后使用了 geom_rect(),我是怎么保证矩形画出来的填充跟背景效果一致的? 怎么保证图中的红线比例在不同的 panel 中一致? 怎么保证数据量只有 1-2 个这种情况也能画出图形?...$.gvar, .data$.dvar) %>% dplyr::mutate(x = seq_len(dplyr::n())) %>% dplyr::ungroup() ds <-

    1.7K30

    从一件数据清洗的小事说起

    ” 在这个时候,群里的大佬开始了扶贫工作,为萌新们开启了超人模式,直接上传dplyr代码到男性交友平台(github),代码如下: library(jsonlite) library(dplyr) library...怎么说呢,大姐,我知道你是大佬的邪教粉,但是你真的对力量一无所知。“For循环很慢”只是一种很不科学的说法,就好比有人说CD的音质硬是要比Hi-res音轨要好,Win7的兼容性比Win10好。...其实这一期这么扯淡的讲这么多事情,只是为了说明一点,data.table真的有很好的性能,尤其在处理海量数据方面(在分组特别多的时候,相比dplyr和pandas有2x~10x的提升,来自官方文档)。...data.table之所以比dplyr要快,在于两者设计的哲学不同。dplyr的哲学和Linux类似:每个组件就做好一件事,当把所有组件拼在一起之后就是一个全功能的包了。这个理论利弊共存。...从好处来说,因为每个组件只做一件事(比如group、mutate),所以在开发的时候耦合度低,容易开发维护,而且对于使用者来说也“更容易学习”。然而,他的弊端也是非常明显的,首先是效率不高。

    69010

    数据分析:宏基因组数据的荟萃分析

    数据分析:宏基因组数据的荟萃分析​介绍宏基因组数据的荟萃分析是一种综合多个独立宏基因组研究结果的方法,目的是揭示不同人群或样本中微生物群落的共同特征和差异。...meta 包中的 metagen 函数用于进行宏基因组数据的荟萃分析,其核心原理是综合多个独立研究的结果,以评估不同组别间在微生物群落组成上的差异性,并得出更加全面和可靠的结论。...获取该模型中微生物物种的效应值和效应值误差,它们将用于后续荟萃分析。...is.na(RE)) %>% dplyr::filter(FDR_Qvalue % dplyr::group_by(Species) %>% dplyr::mutate(RE_lower...is.na(RE)) %>% dplyr::filter(FDR_Qvalue % dplyr::group_by(Species) %>% dplyr::mutate(RE_lower

    13310

    tidyHeatmap | 顶刊SCI热力图绘制工具,用它就对了~~

    前言 今天是我的可视化课程上线的第300天,目前学员450人,每篇原创公众号都会记录这个人数,用来督促和激励我的原创内容。...tidyHeatmap使用了ggplot2中的语法,因此其使用方法与ggplot2比较相似。 tidyHeatmap可以帮助用户将复杂的数据进行可视化,以便更好地理解数据之间的关系。...另外,tidyHeatmap还支持使用其他R包中的函数进行数据预处理,例如dplyr、reshape2、tidyr等,使得数据预处理变得更加灵活和高效。...::mutate(act = activation) |> tidyr::nest(data = -sample) |> dplyr::mutate(size = rnorm(n(),...4,0.5)) |> dplyr::mutate(age = runif(n(), 50, 200)) |> tidyr::unnest(data) # Plot pasilla_plus

    62610
    领券