我有一个很大的数据帧,我想从各个列创建几个新的数据帧.每个新的数据帧应该由前两列加上后面的一列组成.
我可以手动完成此操作;我想要的虚拟产品是subA
、subB
和subC
.
library(tidyverse)
# dummy dataframe
chr1 <- letters[1:4]
chr2 <- letters[23:26]
A <- 1:4
B <- 5:8
C <- 9:12
data <- tibble(chr1, chr2, A, B, C)
# manual subsetting
subA <- data %>%
select(chr1, chr2, A)
subB <- data %>%
select(chr1, chr2, B)
subC <- data %>%
select(chr1, chr2, C)
但是,我的原始dataframe大约有700列,所以我正在寻找某种简单的迭代,最好是tidyVerse(Purrr),它足够灵活,可以通过管道补充到其他函数中.