Я хотел бы проверить, содержат ли два вектора одни и те же элементы, даже если они не упорядочены одинаково. Например, функция (назовем его SameElements
) должны удовлетворять следующим критериям:Проверьте, содержат ли два вектора одинаковые (неупорядоченные) элементы в R
SameElements(c(1, 2, 3), c(1, 2, 3)) # TRUE
SameElements(c(1, 2, 3), c(3, 2, 1)) # TRUE
SameElements(c(1, 2, 1), c(1, 2)) # FALSE
SameElements(c(1, 1, 2, 3), c(3, 2, 1)) # FALSE
Edit 1: указано, что функция должна возвращать F, когда векторы содержат одни и те же элементы, но с разными частотами.
Редактировать 2: Убрать вопрос, чтобы опустить исходный ответ, так как это сейчас в моем фактическом ответе.
Как насчет 'всех (в% в% б)'. Это в основном отвечает на вопрос * Все ли элементы 'a' содержатся в векторе' b'? * Если значения уникальны, вы также можете использовать что-то вроде 'anyNA (match (a, b))' –
А хороший вызов , извините, здесь было неясно. Я ищу F в этом сценарии (вопрос изменен для ясности). –