[英]R: finding common names in two character lists
我是R的新手并且已经搜遍过但却无法找到我特定问题的答案。
我有一个程序吐出列表(类“字符”),我想创建一个新列表,其中包含两个这些字符列表共有的名称。
可以通过执行以下操作重新创建这些列表的示例格式:
fruit <- c("apple", "banana", "plum", "cherry", "strawberry", "mango", "peach")
redstuff <- c("hydrant", "blood", "car", "cherry", "ruby", "toothbrush", "apple")
现在我已经读过如果all.x=FALSE
, merge()
可以做这种事情。 但是,我认为列表并不符合正确的格式。
最好的方法是什么? 我是否需要先将这两个列表转换为数据帧? 另外,我需要将最终的新列表再次作为字符列表才能将其用作输入,那么如何将其更改回去? 或者有没有一种干净的方法来做我需要做的事情而不将列表转换为不同的格式?
intersect
是您正在寻找的功能。
> intersect(fruit, redstuff)
[1] "apple" "cherry"
看?intersect
更多细节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.