2015-10-13 111 views
-4

我有一个关于2向量中的比较元素的问题。例如,我有2个向量比较2个向量中的元素R

a<-c(8, 28, 23, 21, 7, 3, 24, 6, 1, 4) 
b<-c(28, 27, 8, 7, 6, 23, 21, 3, 1, 26) 

现在我想回答“a中的元素与b中的元素相同吗?

这意味着我有1,3,6,7,8,21,23,28是常见数字 - >共有8个元素。

R我们有什么功能帮我回答这个问题吗?先谢谢你。

+0

'合计( %in%b)' – zx8754

回答

0

,如果你想知道有多少:

length(intersect(a, b)) 
[1] 8 
+0

'a [1] “V17”“V20”“V27”“V29”“V13”“V11”“V21”“V4”“V6”“V8”“V4” 'b [1]“V13”“V29”“V11”“V4 “”V21“”V8“”V6“”V17“”V20“”V27“' 嗨,我可以问,为什么我不能使用”相交“功能,如果我的2载体看起来像这样? (还有百分比)。这是否意味着这个函数仅用于数字? 有没有其他方法可以比较我的向量是否如上输出? – vinh0105

0

您可以尝试intersect功能

> intersect(a, b) 
[1] 8 28 23 21 7 3 6 1 

编辑:得到计数使用length功能

> length(intersect(a, b)) 
[1] 8 
+0

非常感谢你,Nishanth!它适用于数字,但我可以问,如果我的2向量输出看起来如何: '[1]“V17”“V20”“V27”“V29”“V13”“V11”“V21”“V4”“V6 “V8”' 和 '[1]“V13”“V29”“V11”“V4”“V21”“V8”“V6”“V17”“V20”“V27”' – vinh0105