Заменить значение во фрейме данных соответствующим значением из другого столбца в том же фрейме данных - PullRequest
0 голосов
/ 27 мая 2020

Это мой фрейм данных df

country    cum_cases      v_dt_date

MX             3              16
MX             2              18
MX             6              32

Если значение в столбце v_dt_date == 16 я хочу изменить значение строки в cum_cases на 10.

Я пробовал с этим: df$cum_cases[df$v_dt_date == 16]<-10 Но не работает.

Желаемый результат

country    cum_cases      v_dt_date

MX             10             16
MX             2              18
MX             6              32

1 Ответ

0 голосов
/ 27 мая 2020

Вот пара вариантов:

# Direct assignment - nice and efficient
df$cum_cases[df$v_dt_date == 16] <- 10

# ifelse - generalizes well to more complex cases, 
# e.g., nested conditions, more complex results
df$cum_cases <- with(df, ifelse(v_tdt_date == 16, 10, cum_cases))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...