我目前在一个表中有一组值,我想在另一个更大的表中找到这些值并过滤行,以便仅保留包含这些值的行。
我尝试使用filter(),但它会通过说较长的对象长度不是较短的对象长度的倍数来保持错误。不知道这是否是它不起作用的部分原因,但是如果我单独插入每个值而不是尝试一次对整个值集进行过滤,则过滤器会起作用。
filter(table1, table1$desiredvalues==table2$generalvalues)
我期望从表2中找到的表1中的所有值都输出,但是出于某种原因,它仅显示表1中的值的很小子集。
答案 0 :(得分:0)
如果您了解SQL,R提供了一个很棒的功能来执行SQL查询。
包装:
库(sqldf)
语法:
sqldf(“ sql查询”)
sqldf(“从table1上的table1内部联接table2中选择* * = table2.a”)