R Подсчитать количество посещенных городов - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть таблица данных, которая содержит две переменные, в первом столбце указано количество городов, которые посетил человек, а во втором - рейтинг поездки, например, как показано ниже:

trips <- data.frame(
  Cities_Visitted=c("New York/San Diego","Chicago/New York","Chicago/New 
                    York/Los Angeles"),
  Trip_Rating=c(6,8,3))

иу меня есть другой вектор, который содержит полный список городов, как показано ниже:

city_list <- c("New York","Chicago","Los Angeles","Houston","San Diego")

Чего я хочу добиться, это добавить новый столбец в фрейм данных поездки, который указывает количество городов в списке city_listвключенный в каждую поездку, результат будет таким:

               Cities_Visitted Trip_Rating Total_Number_Cities
           New York/San Diego           6                   2
             Chicago/New York           8                   2
 Chicago/New York/Los Angeles           3                   3

Есть ли способ достичь этого в R?

Спасибо, Феликс

1 Ответ

0 голосов
/ 28 сентября 2018

Простой прямой ответ из пакета stringr

library(stringr)
trips$Total_Number_Cities <- str_count(trips$Cities_Visitted, '/') + 1

, который даст вам необходимый результат.Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...