Как изменить несколько значений столбца в R? - PullRequest
1 голос
/ 26 апреля 2019

Я пытаюсь изменить некоторые конкретные значения в столбце с 0 на 1, используя dplyr. Я работаю с набором данных государственного парка и создал двоичную колонку («Плавание») о том, есть ли у нее пляж / плавание.

Код ниже - это то, что я пробовал до сих пор:

data.frame %>% mutate(Swimming = replace(Swimming, Park == c("Park1", "Park4", "Park8"), 1))

Код изменен Park1 $ Плавание с 0 на 1, но не в других парках. Это упрощенная версия набора данных; Есть около 30 парков, для которых я пытаюсь сменить плавательную колонну. Заранее спасибо за любую помощь.

1 Ответ

0 голосов
/ 26 апреля 2019

ввод данных

Я не уверен, как выглядит dataframe, но если все, что вам нужно, это изменить значение определенного столбца с 0 на 1 для определенных парков, вы можете просто сделать следующее. Пожалуйста, разместите воспроизводимый пример в следующий раз

library(tidyverse)
df <- data_frame(
  park = paste0("park", 1:4),
  swimming = c(0,1,0,1)
)

df %>%  
  mutate(swimming = if_else(park  %in%  c("park2", "park3"), if_else(swimming == 0, 1, swimming), swimming))
#> # A tibble: 4 x 2
#>   park  swimming
#>   <chr>    <dbl>
#> 1 park1       0.
#> 2 park2       1.
#> 3 park3       1.
#> 4 park4       1.
``

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