R 如何提取每年的观察次数

R 如何提取每年的观察次数,r,dataframe,R,Dataframe,我有一个带有年份和数量列的数据框。以下是数据示例: year <- c(1985, 1985, 1983, 1985, 1983) quantity <- c(2,1,4,6,1) mydata <- data.frame(year, quantity) 我想每年提取一些观察结果。我使用了下面的代码进行特定的观察,效果很好。然而,在我的原始数据集中,我有50个不同的年份,我需要比每年重复这个更好的东西: newdata <- subset(mydata, year ==

我有一个带有年份和数量列的数据框。以下是数据示例:

year <- c(1985, 1985, 1983, 1985, 1983)
quantity <- c(2,1,4,6,1)
mydata <- data.frame(year, quantity)
我想每年提取一些观察结果。我使用了下面的代码进行特定的观察,效果很好。然而,在我的原始数据集中,我有50个不同的年份,我需要比每年重复这个更好的东西:

newdata <- subset(mydata, year == 1985, select=c(quantity)) 
str(newdata)
我们可以用桌子

还是数一数

我们可以用桌子

还是数一数


下面是另一种可能的解决方案:

使用useNA='always',您可以检测可能的NA值


下面是另一种可能的解决方案:

使用useNA='always',您可以检测可能的NA值

table(mydata$year)
library(dplyr)
mydata %>% 
    count(year)
table(mydata$year, useNA = 'always')