R 四个特定行的子集

R 四个特定行的子集,r,select,subset,R,Select,Subset,我有一个tibble,命名为Alabama,有31行,我想要一个新的tibble,只由第1、11、21、31行组成。这些行位于名为Year的列中,其值为1970、1980、1990和2000 我试过了 al_decades <- filter(Alabama, Year==1970 && Year==1980 && Year==1990 && Year==2000) al_十年我们需要%中的%,而不是= library(dplyr) new

我有一个tibble,命名为Alabama,有31行,我想要一个新的tibble,只由第1、11、21、31行组成。这些行位于名为Year的列中,其值为1970、1980、1990和2000

我试过了

al_decades <- filter(Alabama, Year==1970 && Year==1980 && Year==1990 && Year==2000)

al_十年我们需要%
中的
%,而不是
=

library(dplyr)
new <- filter(Alabama, Year %in% c(1970, 1980, 1990, 2000))
或者,如果我们只对未来几十年感兴趣,那么另一个选择是

new <- filter(Alabama, Year %%10 == 0)
或者使用
过滤器
行号()


baser
中,我们可以使用
subset

subset(Alabama, Year %in% c(1970, 1980, 1990, 2000))

一年不可能同时等于1970年和1980年。这是一个如此彻底和明确的回答,非常感谢!
new <- filter(Alabama, Year %%10 == 0)
new <- Alabama %>%
          slice(c(1, 11, 21, 31))
new <- Alabama %>%
           filter(row_number() %in% c(1, 11, 21, 31))
library(data.table)
setDT(Alabama, key = 'Year')[J(c(1970, 1980, 1990, 2000))]
subset(Alabama, Year %in% c(1970, 1980, 1990, 2000))