首页 > 解决方案 > 如何为 R 中的列中的每个唯一值创建一个新的数据框?

问题描述

我在尝试为数据框中的一个列中的每个唯一值创建新数据框时遇到了一些麻烦。

例如,我有一个类似这样设置的数据框:

df1 <- data.frame(Fruit = c("Apples", "Apples", "Apples", "Oranges", "Oranges", "Bananas", "Bananas"),
                  No. = c(2,8,7,1,4,9,6))

如何为每个唯一值创建一个新的数据框并在唯一值之后命名数据框?

我知道我可以像这样使用子集:

Apples <- subset(df1, df1$Fruit == "Apples")
Oranges <- subset(df1, df1$Fruit == "Oranges")
Bananas <- subset(df1, df1$Fruit == "Bananas")

但是我的数据框中的列中有 100 多个唯一值。

标签: r

解决方案


推荐阅读