在嵌套的 df 中查找重复项

丹妮尔

我有一个像这样的数据框:

df<- data.frame(region= c("1","1","1","1","2","2","2","3","3", "4", 
"4"), 
 loc=c("1A","1A","1B","1C","2A","2B","2C","3A","3B","4A","4B"), sp1= 
c("a","a","b","a","c","c","c","a","a","d","d"), sp2= 
c("b","b","c","b","d","d","d","b","b", "e","e"), inter= 
c("a_b","a_b","b_c","a_b","c_d","c_d","c_d","a_b","a_b", 
"d_e","d_e"))

我想先按df地区inter划分子集,然后在每个region. 然后我想在inter所有区域中找到重复的第一个子集看起来像:

subset1<- data.frame(region=c("1","2","3","4"), sp1= c("a", "c", "a", 
"d"),sp2= c("b", "d", "b", "e"), inter= c("a_b", "c_d", "a_b", 
"d_e"))

最终输出将如下所示:

df<- data.frame(sp1= c("a"), sp2= c("b"), inter=c("a_b"))
贝尼
Try this ( just need to drop some columns to meet your goal): 

#1
df=df%>%group_by(region,inter)%>%dplyr::mutate(n=n())%>%filter(row_number()==n()&n>1)

> df
Source: local data frame [4 x 6]
Groups: region, inter [4]

  region    loc    sp1    sp2  inter     n
  <fctr> <fctr> <fctr> <fctr> <fctr> <int>
1      1     1C      a      b    a_b     3
2      2     2C      c      d    c_d     3
3      3     3B      a      b    a_b     2
4      4     4B      d      e    d_e     2
#2
df%>%group_by(inter)%>%dplyr::mutate(n=n())%>%filter(row_number()==n()&n>1)

Source: local data frame [1 x 6]
Groups: inter [1]

  region    loc    sp1    sp2  inter     n
  <fctr> <fctr> <fctr> <fctr> <fctr> <int>
1      3     3B      a      b    a_b     2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在没有嵌套循环的列表中查找重复项?

来自分类Dev

从不同的嵌套 JSON 数组中查找重复项

来自分类Dev

LINQ检查嵌套集合中的重复项

来自分类Dev

join-嵌套列表中的重复项

来自分类Dev

删除嵌套列表中的重复项

来自分类Dev

从嵌套词典列表中删除重复项

来自分类Dev

LINQ检查嵌套集合中的重复项

来自分类Dev

从嵌套列表中删除重复项

来自分类常见问题

从json文件的嵌套列中读取到pandas df python

来自分类Dev

如何解析df列中的嵌套列?

来自分类Dev

满足条件时在R中嵌套循环以提供DF位置

来自分类Dev

从json文件的嵌套列中读取到pandas df python

来自分类Dev

从Spark中嵌套的其他DF / RDD(Nested Json)创建DF / RDD

来自分类Dev

从df /列表列表中删除特定的重复项

来自分类Dev

Aurelia嵌套的对象重复项

来自分类Dev

删除嵌套重复项的方案

来自分类Dev

嵌套循环根据第二个df中的条件填充一个df中的值

来自分类Dev

从Python的嵌套列表中删除连续的重复项?

来自分类Dev

将嵌套的元组列表中的重复项总数相加

来自分类Dev

使用列表作为键从嵌套列表中删除重复项

来自分类Dev

PHP 将重复项嵌套到自己的对象中

来自分类Dev

php从嵌套的多维数组中删除重复项

来自分类Dev

轻松查找和替换嵌套列表中的每个匹配项

来自分类Dev

Linq查询以在嵌套列表中查找匹配项

来自分类Dev

将df列名称传递到“图形打印功能”中的嵌套方程式

来自分类Dev

转换pandas df为嵌套字典

来自分类Dev

pandas df 到稀疏矩阵的嵌套字典

来自分类Dev

熊猫DF中的重复行

来自分类Dev

ngRepeat:dupes-嵌套ngrepeat和空字符串的重复器中的重复项

Related 相关文章

热门标签

归档