Я пытаюсь подсчитать количество строк со значениями fcoli> 15 и создать вектор, сортирующий их по годам.Сортировка по году по критерию по R
Некоторые образцы данных:
Year <- c(1996,1996,1997,19971998,1999,1999,1999)
fcoli <- c(45,13,96,10,52,53,64,5)
sample <- data.frame(Year,fcoli)
я смог подсчитать количество строк один год за один раз с помощью:
nrow(subset(sample, sample$fcoli > 15 & sample$Year == 1996))
Однако я не был в состоянии использовать этот критерий производят подсчеты за все годы сразу. Мои фактические данные состоят из более чем 20-летних данных, поэтому я бы предпочел не вручную перебирать этот код за каждый год.
Любые предложения? Благодаря!
Вы хотите рассчитывать количество 'fcoli> 15' за каждый год? Помогает ли это 'aggregate (fcoli ~ Year, sample, function (x) sum (x> 15)) '? –
Вы можете сделать sapply (split (sample $ fcoli, sample $ Year), function (z) sum (z> 15)) ' –