извлечь данные из другого столбца, который не будет в списке - PullRequest
0 голосов
/ 25 сентября 2019
        Order ID          Country Region   |   Topreg
-------------------------|-----------------|--------------
CA-2014-AB10015140-41954 |  United States  | Central US
IN-2014-JR162107-41675   |    Australia    |   Oceania
IN-2014-CR127307-41929   |    Australia    |   Oceania
ES-2014-KM1637548-41667  |    Germany      |   Western Europe
SG-2014-RH9495111-41948  |    Senegal      |   Western Africa
IN-2014-JM156557-41818   |    Australia    |   Oceania
IN-2012-TS2134092-41219  |    New Zealand  |   Oceania
IN-2013-MB1808592-41378  |    New Zealand  |   Oceania
CA-2014-AB10015140-41954 |  United States  | Central US
CA-2012-AB10015140-40974 |  United States  | Western US
CA-2012-AB10015140-40974 |  United States  | Western US
ID-2013-AJ107801-41383   |    Afghanistan  |   Southern Asia

Привет всем, у меня есть эти данные, и я хочу извлечь "Европа" или "Азия" из столбца Регион.Я написал функцию ниже и сделал ошибку в новом столбце под названием "topreg", но я получил ошибку, как указано в списке.Может ли кто-нибудь помочь мне посоветовать, что пошло не так?новый столбец "topreg" содержал только "Others".

funcreg <- function(x){     
  if (grepl("Europe", x)){
  y <- c("Europe")} 
  else if (grepl("Asia", x)) {
    y <- c("Asia")} 
  else {y <- c("Others")}
}

df["topreg"] <- lapply(df$Region, funcreg)
error message:
Warning message:
In `[<-.data.frame`(`*tmp*`, "topreg", value = list("Others", "Others",  :
  provided 51290 variables to replace 1 variables
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...