r - 如何为 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 多个唯一值。
解决方案
推荐阅读
- javascript - 期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions?
- android - 从 jcenter 转移到 maven 时无法解决 koin
- python - 如何在所有列上而不是在一行上应用清洁功能?AttributeError:“系列”对象没有属性“拆分”
- node.js - 远程服务器上的 Directus
- r - 将向量的每个元素添加为 data.table 中的新列
- php - 如何适配 PHP CSV utf-8?
- python - 如何使用 ColumnTransformer 和 OrdinalEncder 进行转换?
- java - 在根项目中找不到任务“sonarqube”
- php - 有没有办法在 Symfony 上自动清除缓存?
- javascript - 计算球到达目的地所需时间的公式,球的 xy 在时间循环中更新