2014-11-25 3 views
-4

Позвольте мне улучшить и более конкретно:Как сделать подмножество с несколькими условиями

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 <> AccNumb и Reference == Справочник

Как может это сделать? Спасибо!

+1

Пожалуйста, прочитайте о том, как предоставить [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) и уточнить свой вопрос. – Thomas

ответ

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

подмножество() - функция удобства - действительно удобная, но еще удобная функция. Вы можете выполнять подмножества без него.

+3

.. в data.tables, вам не нужно ссылаться на 'dt $ ..' при доступе к именам столбцов –

+0

Ярмарка! Я все равно использую синтаксис, потому что это случайно-сделанный-a-df-вместо-доказательство. –

+2

Хм, я не пользователь data.table, но я думаю, что это не будет считаться хорошей практикой data.table .. –

Смежные вопросы