R语言按名称character自动执行一系列函数

本文探讨了如何在R语言中根据函数名称(字符型)自动化执行一系列函数,以提高代码效率和简洁性。通过示例展示了使用sapply结合character vector来实现这一功能,简化了如ChAMP包中过滤过程的编写方式。
摘要由CSDN通过智能技术生成

想到一个很诡异的问题,R语言里能不能自动逐个调用函数?也就是说,假如我有一系列函数,能不能按名字调用它们,自动执行?

类比于,你有系列叫做a,b,c…的函数,目前的调用方式是,a(), b(), c()… 有没有一种办法,可以自动化地执行一下这一系列函数?

我想到这个问题的初衷是,在ChAMP包里,有一系列的Filtering过程,filtering Beads, P value, SNP 等等… 目前的写法是:

if (filteringBeads == TRUE) {…}
if (filteringdetP == TRUE) {…}
if (filteringSNP == TRUE) {…}

个人觉得很麻烦,而且不太美观,所以在想有没有其他更好的办法一次性解决这个问题,结果解决方案很简单:

# 定义A函数
> A <- function() "Hello"
# 定义B函数
> B <- function() "World"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值