簡體   English   中英

R.對相似的數據幀應用相同的功能。 生成具有相同名稱模式的新數據框

[英]R. Apply same function to similar data frames. Generate new data frames with same name pattern

我見過類似的帖子,但沒有人專門解決這個問題。 我有22個數據幀,稱為chr1,chr2,chr3,...,chr22。 我想對所有這些數據幀應用自制函數“ diff_set”,並生成22個新數據幀,名稱分別為chr1.1,chr2.1,chr3.1,...,chr22.1。 該功能將應用於列之一。 例如,對於chr1,我應用diff_set並生成chr1.1:

chr1.1 = diff_set(chr1$POSITION, 200000)

任何建議都歡迎!

只需lapply一個你的函數,diff_set dataframes的列表,重命名您的輸出列表,然后,如果確實需要,但應避免的跑list2env保存個人DFS作為單獨的對象:

output_list <- lapply(mget(paste0("chr", seq(1,22))),
                      function(df) diff_set(df$POSITION, 20000))

output_list <- setNames(output_list, paste0("chr", seq(1,22)+0.1))

# FIRST THREE DFS
output_list$chr1.1
output_list$chr2.1
output_list$chr3.1

# OUTPUT EACH DF AS SEPARATE OBJECT
# (BUT CONSIDER AVOIDING THIS AS YOU FLOOD GLOBAL ENVIRONMENT)
list2env(output_list, envir=.GlobalEnv)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM