Присвоение номера категории - PullRequest
0 голосов
/ 13 октября 2018

Я должен назначить идентификатор предложениям, которые содержат определенные слова.

Ниже приведен кадр данных R, который содержит идентификаторы для каждого местоположения.Мне нужно отсканировать это:

Place       ID
Ladakh      12
Mumbai      14
Bangalore   17

У меня есть другой фрейм данных, который содержит следующие предложения:

Описание

Vinod is coming to Ladakh
Rahul is coming to Mumbai

Например, мне нужен вывод какниже (в основном столбец Place должен извлекать информацию из столбца Description):

Description                 Place   ID
Vinod is coming to Ladakh   Ladakh  12
Rahul is coming to Mumbai   Mumbai  14

Любая помощь в этом будет принята.Спасибо

1 Ответ

0 голосов
/ 13 октября 2018
df1 = read.table(text = "
Place      ID
Ladakh     12
Mumbai     14
Bangalore  17
", header=T, stringsAsFactors=F)

df2 = data.frame(Description = c("Vinod is coming to Ladakh",
                                 "Rahul is coming to Mumbai"),
                 stringsAsFactors = F)

library(tidyverse)

df2 %>%
  mutate(Place = Description) %>%
  separate_rows(Place) %>%
  inner_join(df1, by="Place")

#                 Description  Place ID
# 1 Vinod is coming to Ladakh Ladakh 12
# 2 Rahul is coming to Mumbai Mumbai 14
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...