как отобразить пересечение двух столбцов с соответствующей датой? - PullRequest
0 голосов
/ 27 декабря 2018

Три столбца: дата, вторая страница и страница выхода.Я хочу отобразить общие значения в столбце второй страницы и столбца выходной страницы с соответствующей датой.

Я использовал пересечение (col1, col2)
, но я хочу также отобразить дату.

date ----------- вторая страница -------------- выходная страница
27/09 --------- домашняя страница ------------------- домашняя страница
28/09 ---------- целевая страница ----------------- домашняя страница
29/09 ---------- contactus -------------------- aboutus
30/09 ---------- aboutus ---------------------- aboutus

Мне нужен ВЫХОД как

дата ----------- вторая страница ------------- страница выхода
27/ 09 --------- домашняя страница ------------------ домашняя страница
30/09 ---------- aboutus---------------------- aboutus

1 Ответ

0 голосов
/ 27 декабря 2018

Вот решение, использующее data.table

Сначала я сгенерировал данные примера

dt<-data.table("date" = c("27/09","28/09","29/09","30/09"),
               "secondpage" = c("homepage","landingpage","contactus","aboutus"),
               "exitpage" = c("homepage","homepage","aboutus","aboutus"))

> dt
    date  secondpage exitpage
1: 27/09    homepage homepage
2: 28/09 landingpage homepage
3: 29/09   contactus  aboutus
4: 30/09     aboutus  aboutus

Следующий код должен дать вам желаемый результат

dt_res<-dt[secondpage == exitpage]

> dt_res
    date secondpage exitpage
1: 27/09   homepage homepage
2: 30/09    aboutus  aboutus

Альтернатива, без использования таблицы данных будет

dt_res<-dt[dt$secondpage == dt$exitpage,]

Надеюсь, это поможет

...