2017-01-17 1 views
-1

Я работаю над анализом рынка с arules в R, у моей транзакции есть идентификатор транзакции, как в примере.Поиск по транзакции id в транзакции, указанной в R

снимок экрана, например:

enter image description here

У меня есть необходимость поиска элементов в транзакции, установленный идентификатор транзакции, как, если я ищу 0002, он должен перечислить все пункт связанный к этому идентификатору транзакции.

+3

в каком формате представлены ваши данные? как вы загрузили его в R? это json, csv, data.frame, список и т. д.? –

+0

данные в формате набора транзакций в r, я загрузил данные в R, используя синтаксис ниже: trans1 <-as (split (trans [, "item"], trans [, "ID транзакции]]," транзакции ") – Vikram

+1

вы, например, не работаете –

ответ

0

, если я правильно вас понял, и trans1 является объектом транзакции, вы можете попробовать:

(Grep поможет вам все операции, содержащие строку)

inspect(trans1[grep("0002",[email protected]$transactionID)]) 

обновление: Чтобы получить точная совпадения:

inspect(trans1[ [email protected]$transactionID=='0002',]) 
+0

спасибо, это довольно близко, только проблемы, с которыми я сталкиваюсь, это то, что он также тянет 00027, 00022 и 00023 transactionID – Vikram

+0

Попробуйте: проверьте (trans1 [grep (" 0002 $ ", trans1 @ itemsetInfo $ transactionID)]) Ценовой знак означает конец строки. Но второй упомянутый Захиро также будет работать –