R語言按名稱character自動執行一系列函式

2021-08-02 06:15:49 字數 909 閱讀 7805

想到乙個很詭異的問題,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"

# 將兩個函式包含如乙個list中

> functionlist <- list("a"=a,"b"=b)

a b

"hello"

"world"

另外,還可以設定引數:

> a <- function(i) paste("hello",i)

> b <- function(i) paste("world",i)

> functionlist <- list("a" = a, "b" = b)

$a[1] "hello tianyuan"

$b[1] "world tianyuan"

>

R語言資料按行去除重複

在臨床上,偶爾會出現需要分析病例資料的情況。通常為了保護隱私,患者的個人識別相關的關鍵資訊會被剔除只保留病歷號,但是患者的就診行為可能不止一次,這也就導致了我們的資料出現了重複,把這些資料直接放到一起進行分析顯然是不科學的。首先觀察自己的資料,如果是用行來代表觀測的話,可以使用dplyr包disti...

r語言electricity資料集 R語言 資料集

第二章 建立資料集 1.r語言的資料型別 數值型 字元型 邏輯型 複數型 虛數 和原生型 位元組 2.資料結構 a.向量 儲存數值型 字元型和邏輯型資料的一維陣列 a c 1,2,3,4,5 建立 組合功能的函式c a 1 1 2 3 4 5 a c 1,4 訪問 方括號 向量中指定的元素 1 1 ...

r語言mfrow全程 R語言程式

相信很多都對前面我說的r語言感興趣吧,分享一下我的資料吧。這是關於驗證中心極限定理的r程式!驗證 無論隨機變數原來服從哪種分布,只要樣本容量足夠大,其均數都會服從正態分佈 1.正態分佈 ax axwindows 1280,720 par mfrow c 2,2 plot density a a ma...