如何删除向量中没有出现在另一个中的行?

时间:2014-11-03 11:45:43

标签: vector rows

我有两个不同长度的数字向量!可以说a的长度为7000,b为6000。b中的所有rownames都出现在a中。我必须删除a中无法与b匹配的额外行 任何人都可以帮我这么做吗?

2 个答案:

答案 0 :(得分:0)

Simples解决方案是迭代a和b并检查重复项,如下所示:

for i in a
    for j in b
        if j == i
            delete i
            break
        end
    end
end

它是伪代码,因为你没有提到任何特定的语言

答案 1 :(得分:0)

它真的取决于语言以及你如何实现"向量"

我可以给你一个像

这样的一般例子
for(int i = b.length ; i < a.length ; i++)
{
   delete(a[i]);
}

但它在任何语言中都没有用,因为我需要你提供更多信息以及你尝试过的信息。