Подмножество длинного кадра данных в R на основе совпадающих переменных

#r #dataframe #subset

#r #фрейм данных #подмножество

Вопрос:

Я создал длинный фрейм данных в R. При преобразовании из широкого фрейма данных в длинный фрейм данных было сопоставлено неверное количество строк.

В частности, есть два столбца, которые мне нужно сопоставить на основе схемы. Например, текущий фрейм данных выглядит примерно так:

 Variable1 Variable2 T1 T1.T2 T2 T1.T2 T3 T1.T2 T1 T1.T3 T2 T1.T3 T3 T1.T3  

Я хочу сохранить строки, в которых lt;Переменная 1, T1gt; равна lt;Переменная 1, T1gt;lt;Переменная 2, T1.T2gt; и lt;Переменная 2, T1.T2gt;lt;Переменная 1, T2gt; равна lt;Переменная 1, T2gt;lt;Переменная 2, T1.T3gt; и т. Д.

Возможно ли это? Как бы я это реализовал? Я могу сделать это вручную, но я бы предпочел, чтобы был более простой вариант 🙂

Спасибо! Пожалуйста, ответьте, если вам нужна какая-либо дополнительная информация.

Комментарии:

1. Если ваш предыдущий шаг «совпал» со слишком большим количеством строк при преобразовании в длинный формат, я предлагаю вам исправить этот шаг вместо того, чтобы пытаться исправить ошибки на нем. В противном случае, вы пробовали good-ole subset ? Это приводит к появлению двух строк: subset(dat, (Variable1 == "T1" amp; Variable2 == "T1.T2") | (Variable1 == "T2" amp; Variable2 == "T1.T3")) .

2. @r2evans «подмножество» сделало свое дело, спасибо! Это прекрасно. Я не пользовался R уже несколько лет, так что спасибо, что помогли мне вернуться в курс дела! 🙂