首页 > 解决方案 > 如何根据值将行循环成一个组并创建一个我可以单独导出的数据框?

问题描述

我有一个看起来像这样的数据集

ID|Fruit|Color    |
 1 Apple Red
 2 Apple Red 
 3 Pear  Yellow
 4 Banana Yellow

我想遍历基于列“水果”的值并创建三个数据框

#df1
ID|Fruit|Color
 1 Apple Red
 2 Apple Red

#df2
ID|Fruit|Color
 3  Pear Yellow

#df3
ID|Fruit|Color
 4 Banana Yellow

标签: rloops

解决方案


我们可以用split

lst1 <- split(df, df$Fruit)
names(lst1) <- paste0('df', seq_along(lst1))
list2env(lst1, .GlobalEnv)

推荐阅读