问题是这样的。使用mutate创建一个dollars_per_day变量,该变量定义为gdp / population / 365。为2010年的非洲国家/地区创建dollars_per_day变量。删除所有NA值。将变异数据集另存为daydollars。我的代码在下面,是否可以使用mutate组合过滤器和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
答案 0 :(得分:0)
您可以使用以下内容:
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向量相乘来应用过滤器。