在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
答案 0 :(得分:1)
你可以做这样的事情
required.list = lapply(list1, function(x) subset(x, names %in% table1$names))