Как извлечь количество наблюдений за каждый год

У меня есть фрейм данных со столбцом года и количества. Ниже приведен пример данных:

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)

См. также:  Лучший способ объединить переменные в наборе данных панели в R?
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 2
  1. codeforfun

    Мы можем использовать table

    table(mydata$year)
    

    Или с count

    library(dplyr)
    mydata %>% 
        count(year)
    
  2. codeforfun

    Ниже другое возможное решение:

    С помощью useNA = 'always' вы можете определить возможные значения NA.

    table(mydata$year, useNA = 'always') 
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: