Вставить значения из существующего столбца при использовании mutate и case_when - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу добавить столбец z к фрейму данных ds с соответствующим значением "y", когда выполняется условие в столбце x.

library(tidyverse)
ds <- tibble(x = 1:5,y = 6:10)

ds%>%
  mutate(
    z = case_when(
      x == 3 ~ y,
      TRUE ~ NA_character_
    )
  )

Я хочу, чтобы соответствующее значение в столбце y было в столбце z, но как правильно обратиться к столбцу y?

1 Ответ

1 голос
/ 23 апреля 2019

Это то, что вы ищете?

ds%>%
  mutate(
    z = case_when(
      x == 3 ~ y,
      TRUE ~ NA_integer_
    )
  )
# A tibble: 5 x 3
      x     y     z
  <int> <int> <int>
1     1     6    NA
2     2     7    NA
3     3     8     8
4     4     9    NA
5     5    10    NA
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...