如何制作具有多个条件的子集

时间:2014-11-25 19:58:12

标签: r

让我改进并更具体:

df <- read.table(header=T, stringsAsFactors=FALSE, text='  
AccNumb     Reference   Amount  
101a         AX01        500  
101a         AX02        499  
102b         AX01        500  
101a         AX03        322  
101a         AX03        300        
')  

我想要子集数据,其中AccNumb不同且引用相等。

在这个例子中,这是:

101a         AX01        500   
102b         AX01        500        

我怎么能这样做?谢谢!

====原始

例如,我们有data.table,如下所示:

AccNumb,Reference, Amount  
001,REF1,500  
002,REF1,500  
001,REF2,455  
001,REF3,222  

我希望数据包含AccNumb&lt;&gt; AccNumb和Reference == Reference

我怎么能这样做? 谢谢!

1 个答案:

答案 0 :(得分:1)

dt <- dt[dt$AccNumb == "value_for_AccNumb" & dt$Reference == "value_for_reference",]

subset()是一个便利功能 - 一个非常方便的功能,但仍然是一个便利功能。您可以在没有它的情况下执行子集。