Неизвестная метка предмета в R в априори

Я пытаюсь фильтровать правила, которые содержат определенную категорию элементов в LHS, сохраняют элементы, принадлежащие этой категории, в форме вектора и используют этот вектор с подмножеством для фильтрации всех правил.

Я получаю сообщение об ошибке: таблица содержит неизвестную метку элемента.

Вот снимок кода ниже:

top500vec - вектор, который содержит все элементы одной категории, заинтересованные в поиске правил с этими элементами на стороне LHS.

введите описание изображения здесь


person Jared Max    schedule 23.03.2021    source источник
comment
Привет, Джаред, не могли бы вы предоставить образец своих данных, чтобы ваш вопрос можно было воспроизвести? Это увеличит шанс и скорость получения полезного ответа. (см .: stackoverflow.com/questions/5963269)   -  person Marcelo Avila    schedule 24.03.2021


Ответы (1)


Глядя на ошибку, кажется, что top500vec содержит метки элементов, которые не определены в top500onlyrules. Установите флажок itemLabels(top500onlyrules) и убедитесь, что top500vec содержит только значения, которые являются допустимыми метками элементов.

Вы всегда должны размещать вопросы с воспроизводимыми примерами. См .: Как создать отличный воспроизводимый пример R

person Michael Hahsler    schedule 23.03.2021
comment
Я хочу, чтобы функция игнорировала метки, которые не совпадают в правилах top500vec и top500only. - person Jared Max; 25.03.2021
comment
Сначала вам нужно удалить эти ярлыки с top500vec. Вы, вероятно, сможете сделать что-то вроде filter_items <- intersect(as.character(top500vec), itemLabels(top500onlyrules)). - person Michael Hahsler; 26.03.2021
comment
Спасибо, сработало! - person Jared Max; 29.03.2021