从列表中删除重复的元素

2023-11-21

我有一个list of character vectors:

my.list <- list(e1 = c("a","b","c","k"),e2 = c("b","d","e"),e3 = c("t","d","g","a","f"))

我正在寻找一个function对于任何character出现不止一次list's vectors(在每个vector a character只能出现一次),只会保留第一次出现。

因此,此示例的结果列表将是:

res.list <- list(e1 = c("a","b","c","k"),e2 = c("d","e"),e3 = c("t","g","f"))

请注意,有可能整个vector in the list被消除,以便结果中的元素数量list不一定必须等于输入list.


We can unlist the list,得到一个逻辑list using duplicated并根据逻辑索引提取 'my.list' 中的元素

un <- unlist(my.list)
res <- Map(`[`, my.list, relist(!duplicated(un), skeleton = my.list))
identical(res, res.list)
#[1] TRUE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从列表中删除重复的元素 的相关文章

  • R、GeoJSON 和 Leaflet

    我最近从 R Bloggers com 的帖子中了解了 leafletjs com 我想要实现的一个此类教程是使用传单创建交互式分区统计图 http leafletjs com examples choropleth html http l
  • 从 Pandas 的 DatetimeIndex 中创建月份和年份的列表

    我有一个信息数据框 我将索引设置为接收的日期和时间 现在我想要一个清单 我设置 df 索引这样做 df index pd to datetime df index format m d Y H M 这给了我这个 print df index
  • 展平 ggplot2 中的 alpha 通道

    ggplot2 的某些对象 函数 支持 alpha 通道 http docs ggplot2 org current geom point html http docs ggplot2 org current geom point html
  • 如何克隆列表以使其在分配后不会意外更改?

    使用时new list my list 任何修改new list变化my list每次 这是为什么 如何克隆或复制列表来防止这种情况发生 new list my list实际上并没有创建第二个列表 分配只是复制对列表的引用 而不是实际的列表
  • 输入到列表并找到同一输入python的最长条纹

    我正在编写一个程序 其中用户将值输入到列表中 直到想要结束为止 该程序将告诉用户他们输入的最长连续数字 例如 如果用户输入 7 7 7 6 6 4 end 则会得到输出 您的最长连胜次数为 3 因为 7 已连续输入 3 次 到目前为止 我有
  • 删除 R 中的胡须和异常值

    我有连续的数据 我想用它来绘制R s plotly with a box or violin没有异常值和胡须的绘图 set seed 1 df lt data frame group c rep g1 500 rep g2 700 rep
  • 在 R 中将本地日期时间转换为 UTC

    如何将本地日期时间转换为以下格式 12 31 2014 6 42 52 PM R 中的 UTC 我试过这个 as POSIXct as Date 12 31 2014 6 42 52 PM format m d Y H M S tz UTC
  • 添加不同的标签以在 ggplot R 中的堆积条形图中显示总计?

    我的问题有点类似 如何添加文本标签以显示ggplot中堆叠比例条的每个条中的总数n https stackoverflow com questions 65201095 how to add text label to show total
  • 为闪亮的应用程序创建桌面图标

    当我在基本 R 提示中提供以下代码时 我会在浏览器中打开一个闪亮的应用程序 shiny runApp C Myapp 我使用 Windows 7 我试图创建一个桌面图标 以避免我的客户每次想要使用该应用程序时都键入上述代码 我创建了一个桌面
  • R 中的 For 循环分配给数据框

    运行 for 循环后 我在分配给数据帧时遇到问题 当我使用 print 时 它给出了我的价值 有什么解释吗 salesdate lt rep seq from as Date 2013 12 19 to as Date 2013 12 23
  • 如何按范围对列表元素进行分组/计数

    如果我的 x 列表和 y 列表是 x 10 20 30 y 1 2 3 15 22 27 我希望返回值是一个字典 其中包含小于 x 值的元素计数 10 3 20 1 30 2 我有一个非常大的列表 所以我希望有一种更好的方法来做到这一点 不
  • 没有垂直线的直方图

    当我创建直方图时 它看起来很像这样 set seed 1 x lt 1 100 y lt x rnorm 50 y round y hist y Is there a way to make a histogram look a bit l
  • 将 R 传单地图保存为 html:不包括图块

    我正在尝试使用 saveWidget 或将 rmd 文件输出到 html 来保存 R 传单地图 如下所述 将传单输出保存为 html https stackoverflow com questions 30110377 saving lea
  • 如何连接 R 列表中的多个 .wav 文件?

    我有一个 wav 文件列表my list library seewave library tuneR data tico audio lt tico freq lt 22050 breaks lt c 0 0 2 0 4 0 6 0 8 i
  • 如何在 R 中使用 msgbox [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在中显示消息框R 我正在寻找类似的东西msgbox在 VBA 中 因此我可以向用户发出有关问题的警报 此外 我想允许一些用户交互 例如
  • 将英寸高度的字符向量转换为厘米?

    我得到一个字符向量 tibble H c 6 2 5 10 5 5 5 1 5 5 5 4 我想将其转换为厘米 请告知我该怎么做 有几种方法可以使用 1 阅读与fread粘贴到单个字符串后 library data table fread
  • 在 R 中高效加载稀疏矩阵

    我在将数据有效加载到 R 中的稀疏矩阵格式时遇到问题 这是我当前策略的 不完整 示例 library Matrix a1 Matrix 0 5000 100000 sparse T for i in 1 5000 a1 i idxOfCol
  • 如何将带有几行代码的字符数组转换为 data.frame?

    我有以下数组 my list lt c Jan 01 Dec 31 00 00 24 00 Jan 01 Jun 30 12 00 18 00 Jul 06 Dec 31 09 00 19 00 导致以下结果的最短代码是什么 x1 x2 x
  • R 中的微秒时间戳

    在 CSV 文件中 我有几列 其中一列有时间戳 其中每个时间戳是今天午夜经过的微秒 每个 csv 文件仅包含一天内的数据 因此这并不含糊 我的问题是 如何将这些微秒时间戳解析为 R 多谢 我的 CSV 文件的一部分 34201881666
  • 修改x轴刻度标签

    我正在尝试更改由生成的箱线图的 x 轴刻度标签ggplot2 x 轴是一个分类变量 HabFac 我想要的是将其刻度更改为 6 个化学品 A E 下面是我的代码 raw data read table Read data p TT ggpl

随机推荐

  • 如何建议追加包含字符串的组合框

    Goal 我想让我的 ComboBox 项目在其中包含某些内容时建议并附加其项目 而不仅仅是通过 StartsWith 函数 我的 ComboBox 绑定到包含客户端的 DataView 公司名称 Address City 在一个长连接中
  • C++ 参数包扩展与概念

    如果取消注释行 1 和注释行 2 为什么会出现编译错误 演示 https godbolt org z KW6dhsrKd include
  • HTML5 Canvas 亮度控制

    我想实现一个滑块控件来更改图像的亮度 很像此链接中显示的控件 但通过 HTML5 Canvas 实现 http camanjs com examples 我想通过使用 html 上的输入滑块并在 JavaScript 上定义来控制图像的亮度
  • Swift - 如何将视图控制器的引用传递给子 UIView 类?

    我里面有一个 UIViewController 和一个 UIView 当我尝试在 UIView 内添加警报时 我必须使用控制器来呈现 UIAlertController 如何将 UIViewController 的引用传递给 UIView
  • 这段代码的空间复杂度是多少?

    int f int n if n lt 1 return 1 return f n 1 f n 1 我知道时间复杂度是O 2 n 我明白为什么 但我不明白为什么空间复杂度是O n 有人告诉我这是因为在任何给定时间只有n节点 但这对我来说没有
  • double 和 ffast-math 的自动矢量化

    为什么强制使用 ffast math与 g 实现循环的向量化double是 我不喜欢 ffast math因为我不想失去精度 你不一定会失去精度 ffast math 只影响处理NaN Inf等以及操作执行的顺序 如果您有一段特定的代码 您
  • 在java中加载freemarker模板时出现FileNotFoundException

    加载 freemarker 模板时出现文件未找到异常 即使该模板实际上存在于路径中 更新 这是作为网络服务运行的 它将根据搜索查询向客户端返回 xml 当我从另一个 java 程序 从静态主程序 调用模板时 模板加载成功 但是当客户端请求x
  • 如何使用带有 url 和基本身份验证凭据的 scrapy shell?

    我想用scrapy shell并测试需要基本身份验证凭据的 url 响应数据 我尝试检查 scrapy shell 文档 但在那里找不到它 我尝试过scrapy shell http user email protected 但没有成功 有
  • 使用 h:selectBooleanCheckbox 显示/隐藏其他输入字段

    我正在使用 JSF2 和 Java 构建 Web 应用程序 我想构建一个如下图所示的表单 When somebody unchecks the checkbox the form should disappear Here是一个 gwt 的
  • 如何更改 Sublime Text 中的选项卡名称?

    是否可以更改具有奇怪名称的文件的选项卡名称 它们无法在磁盘上重命名 但在 Sublime 中很难跟上疯狂的文件名 D 在 ST 控制台中输入view set name My changed name 将字符串的内容替换为您想要的名称 您还可
  • 清除单元格谷歌工作表脚本

    我在 googlesheet 上有一张表 其中有很多行和列 我想清除 B 列中值为 0 的单元格 我写了这段代码 但它不起作用 我不是 javascript 专家 function clean0 var sheet SpreadsheetA
  • 忽略库内抛出和捕获的异常

    我使用的 Python 标准库和其他库 例如 PyQt 有时会在非错误条件下使用异常 除了函数之外看下面os get exec path 它使用多个try用于捕获在尝试查找某些环境数据时引发的异常的语句 try path list env
  • 在 Python 中使用命令行参数:了解 sys.argv [重复]

    这个问题在这里已经有答案了 我目前正在学习 艰难地学习Python 我认为这个例子可能已经过时了 所以我想在这里得到反馈 我正在使用Python 3 1 from sys import argv script first second th
  • ValueError:Python 字典中无法解压的值太多[重复]

    这个问题在这里已经有答案了 我有一个接受字符串 列表和字典的函数 def superDynaParams myname likes relatives n is a list and n is dictionary print print
  • JavaScript - 字符串正则表达式反向引用

    您可以在 JavaScript 中像这样反向引用 var str 123 test 123 str str replace a z gi 2 这将 非常愚蠢 用 test 替换 test 但想象一下我想将 2 的结果字符串传递给一个函数 该
  • 如何在 IE9 中使用 MSHTML 的 addEventListener 添加事件侦听器?

    MSDN 文档为addEventListener表示它接受以下形式的回调函数IDispatch 目的 从 C 我使用 COM 互操作 Visual Studio 将参数类型显示为object 我找了一个IEventListener界面或类似
  • C# 从字符串中解析浮点数

    我正在从 XML 文件中读取数字 其他数字带有逗号分隔符 0 1111 其他数字带有点 0 1111 我如何解析这些数字才能最终得到所需的结果 我尝试使用float Parse reader Value System Globalizati
  • VisualSVN 服务器 3.2 - 意外的 HTTP 状态 405

    我在计算机上安装了 VisualSVN Server 以进行源代码控制 当我尝试通过存储库浏览器访问它时 出现错误 Unexpected HTTP Status 405 Method Not Allowed on 23WEB view he
  • Visual Studio 可以像 app.config 一样自动调整其他文件的名称吗?

    将应用程序配置文件添加到 Visual Studio 中的 Net 项目时 它将被命名为app config并将被重命名 在构建时 为ApplicationName config 我有一个包含大约 40 个项目的解决方案 我想为其中一些添加
  • 从列表中删除重复的元素

    我有一个list of character vectors my list lt list e1 c a b c k e2 c b d e e3 c t d g a f 我正在寻找一个function对于任何character出现不止一次l