Создание кадра данных из значений - PullRequest
0 голосов
/ 15 апреля 2019

Я хотел бы создать фрейм данных из значений, которые я рассчитал с помощью функции.

Вот некоторые гипотетические данные ... У меня есть несколько наблюдений в год, у которых есть количества.

      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-й процентиль, рассчитанный по столбцу количества.

...