#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 уже несколько лет, так что спасибо, что помогли мне вернуться в курс дела! 🙂