【发布时间】:2017-10-26 14:50:18
【问题描述】:
我看过类似的帖子,但没有人专门解决这个问题。我有 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)
欢迎提出任何建议!
【问题讨论】:
-
我不知道有一种方法可以轻松完成这么多任务。您可以使用
apply系列或purrr::map将该函数应用于您的数据框列表,返回数据框列表;但它不会单独存储每个数据帧 -
我敦促您处理
listof data.frames 而不是单独的 data.frames。如果您将所有chr1等都存储在单个框架列表名称chrs中,那么这个问题的答案可能只是newchrs <- lapply(chrs, diff_set, 200000)。
标签: r for-loop dataframe apply