Как обновить значения в векторе на основе других столбцов - PullRequest
0 голосов
/ 25 февраля 2019

Я недавно начал изучать R и застрял, пытаясь решить проблему.Я прочитал в файле .csv, который имеет несколько различных столбцов, которые включают pickup_name и pickup_zipcode.

Я ищу обновить текст для pickup_name, если имя 'Whole Foods' иpickup_zipcode = 12345 будет именем 'Whole Foods-H1', но не определите правильный синтаксис.В настоящее время я пытаюсь использовать gsub().Я знаю, если бы я просто хотел обновить значения, основанные на имени_покупателя, я бы просто сделал:

Data_Delivery$pickup_name = gsub("Whole Foods", "Whole Foods-H1",
                                  Data_Delivery$pickup_name,
                                  fixed = TRUE)` 

Но что, если я также основываюсь на этом из почтового индекса?Кроме того, столбец pickup_zipcode имеет значения "NA".Все, что я хочу сделать, это если условие выполнено, только обновить текст для этого pickup_name, но оставить остальные имена такими, как они были.Любая помощь будет полезна.

Спасибо

1 Ответ

0 голосов
/ 25 февраля 2019

Просто добавьте второе условие к вашему коду.

cond=which(Data_Delivery$pickup_zipcode==12345)
Data_Delivery$pickup_name[cond] = gsub("Whole Foods", "Whole Foods-H1",
                              Data_Delivery$pickup_name[cond],
                              fixed = TRUE)`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...