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

R语言中list的批量操作

这个包的神奇之处在于能批量处理问题,例如,可以读取多个文件,跑模型的时候,可以批量输入多个参数,并把结果合并起来做比较 install.packages("purrr") 接下来我们通过实例来看下此包的具体使用...,如果有,直接返回false y <- list(0:10, 5.5) y %>% every(is.numeric) ##查看list的深度 x <- list( list(), list...list(list(list(1))) ) vec_depth(x) x %>% map_int(vec_depth)##每个子列表的深度计算 ##判断子列表数据是否存在,完整子列表值的匹配,返回TRUE/FALSE...基于公式的操作 1:10 %>% map(~ rnorm(10, .x)) ##返回数据框 1:10 %>% Map_dfc(rnorm, n = 10) ##判断需要操作的子列表中的所有值 map_if...(iris, is.numeric, as.character, .else = as.integer)##is.numeric 判断子列表属性,TRUE(as.character),false(as.interger

1.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

「R」用purrr实现迭代

使用purrr函数替代for循环的目的是将常见的列表问题分解独立的几部分: 对于列表的单个元素,我们能找到解决办法吗?如果可以,我们就能使用purrr将该方法扩展到列表的所有元素。...如果我们面临的是一个复杂的问题,那么将其分解可行的子问题,然后依次解决。使用purrr,我们可以解决子问题,然后用管道将其组合起来。...rnorm #> 3 rpois 游走函数 当使用函数的目的是向屏幕提供输出或将文件保存到磁盘——重要的是操作过程而不是返回值...本节就是对它们进行简单介绍 预测函数 一些函数可以与返回TRUE或FALSE的预测函数一同使用。...keep()和discard()函数可以分别保留输入中预测值TRUE和FALSE的元素(在数据框中就是指列): iris %>% keep(is.factor) %>% str()

4.8K20

如何解决mybatis在xml中传入Integer整型参数0时查询条件失效问题?【亲测有效】

sql执行逻辑也很简单,使用if test判断,如果前端传的参数有对应的test字段,则将其加入到判断条件中,但是运行结果差强人意。...三、问题排查 后端用Integer接收的0传入 以model.auditorStatus 这一步进行取值,现在有两种情况,要么值没传进去被判空false,要么if判断 auditorStatus 有值但执行内部逻辑判断时出了问题...= '' 执行结果竟然真的false,0 != '',这明显true啊。...= ' ' 会返回false。有空的同学可以重点去研究研究哈。         所以接下来,你们所关心的重点来了,如何去解决这种问题呢?...如下是我修改后再次调用接口debug,给大家看一眼,参数值是否有被 拿到,我这里也是直接定义0.

84320

「r」dplyr 里的 join 与 base 里的 merge 存在差异

purrr::reduce(x, dplyr::full_join) #> Joining, by = "r1" #> Error: `by` must be supplied when `x` and...如何编写代码支持对上述数据集的连接操作? 一般工作情况下,不同的数据子集都存在可以连接的列,所以无论上述哪种方法都可以胜任工作。...be_join <- shifter(be_join) } } 上述代码中执行下面的操作: 构造两个集合 to_join 和 be_join,to_join 初始化为数据集的第一个子集,而 be_join 其他子集...如果 be_join 不为空,进行如下的循环: 如果存在,则将这个子集和 to_join 按共同列合并 如果不存在,使用循环位移一位,将当前 be_join 的第 2 个子集移动 第 1 个。...::map(G, colnames) check_list <- combn(seq_along(cnames), 2, simplify = FALSE) common <- purrr::map

1.5K30

irGSEA:基于秩次的单细胞基因集富集分析整合框架

因此,在整合不同样本的情况下,即使使用相同基因集相同细胞打分,也会产生不同的富集评分; SCSE 使用基因集所有基因的归一化的总和来量化基因集富集分数; Vision 使用随机签名的预期均值和方差对基因集富集分数进行...平均等级相对于理论最小值和最大值单独标准化,以零中心,然后聚合,所得分数代表基因集的富集分数; ssGSEA 根据每个细胞的基因表达等级计算内部和外部基因集之间的经验累积分布的差异分数。...简单地多种基因集富集分析方法的结果取共同交集,不仅容易得到少而保守的结果,而且忽略了富集分析方法中很多的其他信息,例如不同基因集的相对富集程度信息。...下面的例子中,我将介绍如何筛选血管生成相关的基因集。...::map( ~.x %>% dplyr::pull(symbol) %>% unique(.)) %>% purrr::set_names(levels(msigdb.h$geneset)) ##

1.5K11

circos 可视化手册- rules 篇

1,否则返回值0, 示例用法condition = var(rev1) INV links独有的字段,如果一个link连接的两个区域方向不同,一个正向,一个反向,返回值1,其他情况返回值0,示例用法...condition = var(inv) INTERCHR links独有的字段,如果一个link连接的两个区域位于两条染色体上,返回值1,其他情况返回值0,示例用法condition = var(...interchr) INTRACHR links独有的字段 ,如果一个link连接的两个区域位于同一条染色体上,返回值1,其他情况返回值0,示例用法condition = var(intrachr)...独有的函数,判断连线的起始位置,用法示例from(hs1) to links独有的函数,判断连线的终止位置,用法示例to(hs1) chrlen 返回染色体的长度,用法示例chrlen(hs1) 了解了条件如何定义之后...if false 默认值continues if false, 只有当不符合当前条件时,才会判断是否符合下一个条件,对于上面的示例,如果想要点变成蓝色,只需要设置flow = continues if

74020

函数详讲

一、语法格式 定义函数 def 函数名(形参列表): #函数体 return 返回值 调用函数 函数名(实参列表) # 不考虑返回值 返回值 = 函数名(实参列表) # 考虑返回值 函数的调用并不会执行函数体...和C++,JAVA不同,Python传参不会局限于参数类型,可以支持多种不同类型的参数 下方代码将演示如何传参给调用的函数: def add(a, b): print(a+b) add(1,...那么要如何在函数内部修改全局变量呢? 在C/C++中有指针,我们可以通过指针来进行对传入的值的修改并维持修改的值。...print(result) 这是个判断传入的参数是否奇数的函数,如果是返回波尔值Ture,不是返回False。...比如 if n == 1 就是结束条件. 当 n 1 的时候, 递归就结束了.

11010

JavaScript &&(与运算)详解

第一个操作数 第二个操作数 运算结果 true true true true false false false true false false false false 逻辑与是一种短路逻辑,如果左侧表达式...user){ //条件判断 console.log("变量没有赋值"); } 如果变量 user 的值 0 或空字符串等假值转换为布尔值时,则为 false,那么当变量赋值之后,依然提示变量没有赋值。...如果两个操作数都为 true,或者其中一个 true,就返回 true,否则就返回 false。具体如图所示。...第一个操作数 第二个操作数 运算结果 true true true true false true false true true false false false 逻辑或也是一种短路逻辑,如果左侧表达式...0 ); //返回false 逻辑与和逻辑或运算的返回值不必是布尔值,但是逻辑非运算的返回值一定是布尔值。

59220
领券