【问题标题】:R: finding common names in two character listsR:在两个字符列表中查找常用名称
【发布时间】:2013-07-26 12:17:49
【问题描述】:

我对 R 非常陌生,已经搜索了所有内容,但找不到我的具体问题的答案。

我有一个生成列表(“字符”类)的程序,我想创建一个新列表,其中的名称与其中两个字符列表相同。

可以通过执行以下操作重新创建这些列表的示例格式:

fruit <- c("apple", "banana", "plum", "cherry", "strawberry", "mango", "peach")

redstuff <- c("hydrant", "blood", "car", "cherry", "ruby", "toothbrush", "apple")

现在我读到merge() 如果all.x=FALSE 可以做这种事情。但是,我认为这些列表的格式不正确。

最好的方法是什么?我是否需要先将两个列表都转换为数据框或其他东西?另外,我需要最终的新列表再次成为字符列表才能将其用作输入,那么如何将其更改回来?或者有没有一种干净的方法可以在不将列表转换为不同格式的情况下完成我需要做的事情?

【问题讨论】:

    标签: r list merge


    【解决方案1】:

    intersect 是您要查找的函数。

    > intersect(fruit, redstuff)
    [1] "apple"  "cherry"
    

    更多详情请参阅?intersect

    【讨论】:

      猜你喜欢
      • 2016-04-07
      • 2020-05-04
      • 2016-08-30
      • 2020-02-17
      • 2013-08-12
      • 2017-04-25
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      相关资源
      最近更新 更多