如何在R中使用for循环子集数据帧?

时间:2019-12-27 04:04:54

标签: r

我有一个数据框,其中的一列称为“ chromosome.name”,其行名为chr1,chr2等,直到chr22。现在,我想根据其染色体编号将该数据帧细分为22个,并分别使用dplyr :: filter将其分别命名为chr1,chr2,...,chr22。如何使用for循环制作22个变量?

chr1 <- filter(df,chromosome.name=='chr1')
chr2 <- filter(df,chromosome.name=='chr2')
...
chr22 <- filter(df,chromosome.name=='chr22')

我尝试过类似的事情

for (i in 1:22){
    chr[i] <- filter(df,chromosome.name=='chr[i]')
}

但是它不起作用。

0 个答案:

没有答案
相关问题