在df中按R中不同长度组合的另一列进行分组时,获得在列中创建的所有组合的计数

布鲁斯

样本数据框

Guest <- c("ann","ann","beth","beth","bill","bill","bob","bob","bob","fred","fred","ginger","ginger")
State <- c("TX","IA","IA","MA","AL","TX","TX","AL","MA","MA","IA","TX","AL")
df <- data.frame(Guest,State)

所需的输出

在此处输入图片说明

我尝试了大约十二种不同的想法,但并没有接近。最近是建立一个交叉表,但不知道如何从中获取计数。长/宽使我无处可去。等。太新了,我想开箱即用。

试试这个方法。您可以排列值,然后使用group_by()summarise()达到类似于预期的结构:

library(dplyr)
library(tidyr)
#Code
new <- df %>%
  arrange(Guest,State) %>%
  group_by(Guest) %>%
  summarise(Chain=paste0(State,collapse = '-')) %>%
  group_by(Chain,.drop = T) %>%
  summarise(N=n())

输出:

# A tibble: 4 x 2
  Chain        N
  <chr>    <int>
1 AL-MA-TX     1
2 AL-TX        2
3 IA-MA        2
4 IA-TX        1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据R中的另一列求和一列的所有组合

检索满足另一列中条件组合的一列中的所有不同值(SQL)

R:将一列中的每个不同值组合到另一列中

将熊猫数据框列中的单词按另一列分组以获得频率/计数

在固定另一列中的值时,查找数据框中某列的所有可能组合

根据另一列中的通用值,汇总R中列值的所有可能组合

Mutate()基于另一列中不同长度的字符串向量的新列

创建直方图,按列分组,然后按R中的另一列求和

用R中另一列的分组值进行计数来创建一个新的数据框

R中基于另一列的组合

数据框中的所有唯一列组合

为 R 中的唯一列组合创建索引

根据数据框中另一列的唯一值查找一列的所有组合

如何按 r 中的一列中的不同值进行分组,以便生成密度图?

oracle sql,id,按一列分组,多列在另一列中不同

如何对行进行分组,在一列中计数,在另一列中求和?

R:将所有条目按值连接到另一列中,并添加它们的计数

基于R中另一列的值进行计数

R:计算一列中的值的分数,按另一列中的值分组

按一列分组,然后对另一值列求和,对行进行计数,然后计算R中每个值的百分比

改进对在另一列中具有特定值的不同值进行计数的查询

熊猫列中组合的分组计数

使用差异对列进行分组并在熊猫中按另一列对另一列进行排序

返回列的所有可能值,同时按 SQL 中另一列中的值分组

数据框中所有可能的列组合取决于另一列中的值

在Pandas Dataframe中显示多列,但仅按一列进行分组和计数

MYSQL-选择在1列中重复但在另一列中不同的所有行的计数

按列分组,然后在Rails中获得另一列的总和

PostgreSQL,返回一个键的另一列的所有组合,并按另一列分组