Как использовать mutate в R-программировании? - PullRequest
0 голосов
/ 16 апреля 2019

Вопрос идет так.Используйте mutate, чтобы создать переменную dollar_per_day, которая определяется как gdp / Population / 365.Создайте переменную dollar_per_day для африканских стран на 2010 год. Удалите все значения NA.Сохраните мутированный набор данных как дневные доллары.Мои коды ниже, возможно ли объединить фильтр и изменить, используя mutate?Спасибо!

#I used this code
library(dplyr) 
library(dslabs) 
data(gapminder) 
daydollars <- mutate(gapminder,continent=="Africa", year=2010, dollars_per_day=gdp/population/365,na.rm = TRUE) 
daydollars

1 Ответ

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

Вы можете использовать что-то вроде этого:

library(dplyr) 
library(dslabs) 
data(gapminder) 
daydollars <- mutate(
  gapminder,
  dollars_per_day= ifelse(is.na(gdp), 0, as.numeric(year==1960) * as.numeric(continent=="Africa") * gdp/population/365)
)
daydollars

Идея состоит в том, чтобы применить фильтр, умножив выражение на векторы True / False.

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