如何从R中的table()函数中获取唯一值
我有一个31列的数据框。在年份列(名为“Anos”)中,我有重复年份的行,当我使用表(df$Anos)时,我得到年份的频率我只需要观察12次的几年(12个月) 例如:如何从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("
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行的年份列表的变量
这正是我所需要的,效果很好。谢谢!