Я знаю, это показывает, что этот вопрос уже был задан / получен ответ: (R) [] / subset () возвращает пустой фрейм данных , но у него не было решения, которое я искал за. (В моих столбцах нет пробелов)
Так вот мои исходные данные
head(d)
County ID event1 event2 row1 row2
Rogers 1 Hearing Application Plea Trial
Rogers 2 Arrest Hearing Application Plea
Rogers 3 Arrest Hearing Plea Disposal
Мне нужно, чтобы столбцы событий и строк существовали в одной строке.
events <- d %>%
select(County, ID, contains("event"), contains("row")) %>%
gather(m, event, contains("event")) %>%
filter(!is.na(event)) %>%
select(-m)
head(events)
County ID event row1 row2
Rogers 1 Hearing Plea Trial
Rogers 1 Application Plea Trial
Rogers 2 Arrest Application Plea
Rogers 2 Hearing Application Plea
Мне все еще нужны были столбцы строк как события.
events2 <- events %>%
select(County, ID, event, contains("row")) %>%
gather(m, event, contains("row")) %>%
filter(!is.na(event)) %>%
select(-m)
Я надеялся, что это будет выглядеть так.
head(events2)
County ID event
Rogers 1 Hearing
Rogers 1 Application
Rogers 1 Plea
Rogers 1 Trial
Но вместо этого он вернул пустой фрейм данных с 0 наблюдениями.
events2
NULL
Что я делаю не так? Спасибо!