如何在具有多个条件的R中子集数据帧?
需要在预安装的数据集gapminder中找到2004年后俄罗斯的平均生育率如何在具有多个条件的R中子集数据帧?,r,dplyr,filtering,subset,R,Dplyr,Filtering,Subset,需要在预安装的数据集gapminder中找到2004年后俄罗斯的平均生育率 library(dplyr) library(dslabs) df1 <- data.frame(gapminder) a <- df1@year >= 2004 df1[df1$fertility %in% c("Russia", a), ] 库(dplyr) 图书馆(dslabs) df1您可以使用$(而不是@)引用该列,国家/地区列中也有“俄罗斯”,但您正在签入生育率
library(dplyr)
library(dslabs)
df1 <- data.frame(gapminder)
a <- df1@year >= 2004
df1[df1$fertility %in% c("Russia", a), ]
库(dplyr)
图书馆(dslabs)
df1您可以使用$
(而不是@
)引用该列,国家/地区列中也有“俄罗斯”
,但您正在签入生育率
尝试:
不使用过滤器
df1 %>%
summarise(avg_fertility = mean(fertility[country == 'Russia' &
year >= 2004], na.rm = TRUE))
在R基中:
mean(subset(df1, country == 'Russia' & year >= 2004)$fertility, na.rm = TRUE)
我猜你的意思是a=2004;df1[df1$country%在%“俄罗斯”&a,]
非常感谢,我在任何地方都找不到精确的指令,我自己挣扎了好几个小时
mean(subset(df1, country == 'Russia' & year >= 2004)$fertility, na.rm = TRUE)