如何在R编程中使用mutate?

时间:2019-04-16 08:38:24

标签: r

问题是这样的。使用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

1 个答案:

答案 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向量相乘来应用过滤器。