如何从R中的table()函数中获取唯一值

如何从R中的table()函数中获取唯一值,r,dataframe,select,frequency,R,Dataframe,Select,Frequency,我有一个31列的数据框。在年份列(名为“Anos”)中,我有重复年份的行,当我使用表(df$Anos)时,我得到年份的频率我只需要观察12次的几年(12个月) 例如: freq\u years我们可以创建一个逻辑向量,并将表的名称子集 names(freq_years)[freq_years == 12] 这是一个tidyverse版本。根据您对数据框中其他30列的使用情况,将数据保持为df2可能会很有用 install.packages("dplyr") install.packages("

我有一个31列的数据框。在年份列(名为“Anos”)中,我有重复年份的行,当我使用表(df$Anos)时,我得到年份的频率我只需要观察12次的几年(12个月)

例如:


freq\u years我们可以创建一个逻辑向量,并将
表的
名称子集

names(freq_years)[freq_years == 12]

这是一个
tidyverse
版本。根据您对数据框中其他30列的使用情况,将数据保持为
df2
可能会很有用

install.packages("dplyr")
install.packages("magrittr")
library("magrittr")
library("dplyr")
#create example dataset
df <- data.frame("Anos" = c(rep(2009,10),
                            rep(2010,12),
                            rep(2011,12),
                            rep(2012,3),
                            rep(2013,11),
                            rep(2014,6),
                            rep(2015,8),
                            rep(2016,12),
                            rep(2017,12)))

head(df)

# count number of years by row and filter to those with only 12 
df2 <- df %>% group_by(Anos) %>% count() %>% filter(n == 12)

head(df2)

# create variable with list of years that have exactly 12 rows
variable <- df2$Anos

variable
install.packages(“dplyr”)
安装软件包(“magrittr”)
图书馆(“magrittr”)
图书馆(“dplyr”)
#创建示例数据集
df%count()%%>%filter(n==12)
主管(df2)
#创建包含正好有12行的年份列表的变量

这正是我所需要的,效果很好。谢谢!