我有一个数据框,其中的一列称为“ 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]')
}
但是它不起作用。