Я хотел бы создать фрейм данных из значений, которые я рассчитал с помощью функции.
Вот некоторые гипотетические данные ... У меня есть несколько наблюдений в год, у которых есть количества.
d <- data.frame(year=c(rep(2001,20),rep(2002,20),rep(2003,20)), quantity = c(1:60))
Я хочу найти 90-й процентиль количества каждый год.Итак, я использую это ...
by(d$quantity,d$year,quantile,c(0.9))
это дает ...
d $ год: 2001 [1] 18,1
d $ год: 2002 [1] 38.1
d $ год: 2003 [1] 58.1
Но я хочу, чтобы эти значения 90-го процентиля были в кадре данных, по которому я могу вести статистику.Тем не менее, я не могу извлечь значения или во фрейм данных.Я попытался сделать ...
Test <- by(d$quantity,d$year,quantile,c(0.9))
, но это просто делает его "значениями", а класс это "by".
Class (Test)
[1] "by"
Я хотел бы кадр данных, который даетмне значение года и 90-го процентиля, которое выглядит примерно так ...
Year value
2001 18.1
2002 38.1
2003 58.1
, где значение - 90-й процентиль, рассчитанный по столбцу количества.