【发布时间】:2020-02-12 14:14:14
【问题描述】:
如何使用dplyr 拆分和复制数据帧?想象一下,我有一个带有分组变量(即group)、样本ID(即sample)和值的数据框。
library(tidyverse)
df <- tibble(group = c(rep(LETTERS[1:3], 3), "mix", "mix"),
sample = paste0("sample", seq(1, 11)),
value = rnorm(11, 20, sd = 30))
我需要通过 mix 组将该数据帧拆分为另外两个数据帧,并从该组中采样。第一组将是没有sample11 行的所有数据框,第二组将是没有sample10 行的所有数据框。像这样但更现代的方式。我相信有这个功能)
list(
df1 = df %>% filter(sample != "sample10"),
df2 = df %>% filter(sample != "sample11")
)
我需要对数十个目标样本进行此操作,然后为每个 df 映射一个函数。
【问题讨论】: