【问题标题】:How to use R to make sure an item is present in all 3 lists?如何使用 R 确保所有 3 个列表中都存在一个项目?
【发布时间】:2021-11-25 01:58:57
【问题描述】:

我们在三个地方保存了我们实验室中老鼠笼数量的记录:

  1. 向我们收费的大学网站
  2. 个人excel表格
  3. 我们整个实验室的网站

我正在尝试对它们进行组织,以确保每个条目都出现在所有三个位置,并且不会从其中一个位置丢失。

有没有办法告诉我所有三个中都有哪个笼号,而哪个笼号只出现在一个或两个中?

【问题讨论】:

    标签: r tidyverse data-manipulation


    【解决方案1】:

    如果我们需要知道所有数字,intersect 很好

    Reduce(intersect, lst1)
    

    其中lst1 是三个向量的list。要查找存在的元素的计数,unlist list 元素并使用 table 获取频率计数

    table(unlist(lst1))
    

    如果我们需要知道哪个项目存在或不存在,stack 在名为list 上并获取table

    table(stack(setNames(lst1, seq_along(lst1))))
    

    【讨论】:

    • 完美,非常感谢。有没有办法找到仅存在于向量 1 或向量 2 或向量 3 中的项目?还是仅缺少三者之一?
    • @AhmadEl-Hamamy 尝试更新
    • 非常感谢,它有效,感谢它。我不知道如何接受解决方案,我是该网站的新手。
    猜你喜欢
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多