1

我对 R 很陌生,并且已经到处搜索,但找不到我的具体问题的答案。

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

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

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

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

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

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

4

1 回答 1

4

intersect是您正在寻找的功能。

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

更多详细信息,请参阅?intersect

于 2013-07-26T12:21:14.850 回答