R:当列值与其他文件的值匹配时打印行

时间:2015-04-26 10:32:07

标签: r

在R中,我有一个名为list1的11个数据帧的列表。每个数据帧都具有相同的结构:

<script>
    $(document).ready(function () {
        $("#delete").on("click", function () {
            var tr = $(this).closest('tr');
                tr.remove();
            });
    });

</script>

我有另一个名为table1的数据框,看起来像这样

names    col2    col3 
name1   1       10
name2   2       22
name4   3       40

现在我想拍摄原始11个数据帧的子集。对于每个数据帧,我只想打印数据框“名称”列中的值与table1中的名称列之间匹配的行。所以在这种情况下,我的新数据框应该如下所示

names    col4    col5
name1    ...     ...
name2    ...     ...
name3    ...     ...

所有新数据帧都应该再次附加到list2中。我可以使用lapply和匹配函数吗?

names    col2    col3
name1    1       10
name2    2       22

1 个答案:

答案 0 :(得分:1)

你可以做这样的事情

required.list =  lapply(list1, function(x) subset(x, names %in% table1$names))