2016-06-09 5 views
5

Как рассчитать дисперсию народонаселения моих данных с помощью R?Изменение популяции в r

Я прочитал есть пакет под названием popvar, но у меня есть версия 0.99.892, и я не найти пакет

+1

Какое программное обеспечение у вас есть Версия 0.99.892 of? Текущая версия R - 3.3.0. Может быть, RStudio? Не путайте R и RStudio - RStudio - это просто инструмент для написания кода R. – Gregor

+2

Функция «var» R делит на n-1 по умолчанию. Умножение вывода var на (n-1)/n даст вам то, что вам нужно. – Dason

ответ

11

Функция var() в базе R рассчитывает дисперсию выборки, а дисперсия народонаселения отличается от дисперсии выборки в n/n - 1. Таким образом, альтернативой для расчета дисперсии населения будет var(myVector) * (n - 1)/n где п длина вектора, вот пример:

x <- 1:10 
var(x) * 9 /10 
[1] 8.25 

Из определения дисперсии генеральной совокупности:

sum((x - mean(x))^2)/10 
[1] 8.25 
1

Вы можете найти подробную информацию о пакете popvar здесь: https://cran.r-project.org/web/packages/PopVar/index.html - Вы можете установить его с помощью command install.packages("PopVar"); Обратите внимание, что имя чувствительно к регистру (капитал P, капитал V).

+0

Будет полезно, если вы объясните, как его использовать. Я попробовал ** PopVar (c (1,2,3)) ** и получил ошибку: * Ошибка: не удалось найти функцию «PopVar» *. –

0

У вас уже есть большой ответ, но я хотел бы показать, что вы можете легко сделать свои собственные функции удобства. Удивительно, что функция дисперсии/стандартного отклонения населения недоступна в базе R. Он доступен в Excel/Calc и другом программном обеспечении. Нет такой функции. Это можно было бы назвать sdp или sd.p или может быть вызван с sd(x, pop = TRUE)

Вот основной вариант дисперсионного населения без каких-либо проверки типа:

x <- 1:10 
    varp <- function(x) mean((x-mean(x))^2) 
    varp(x) 
    ## [1] 8.25 

Для расширения масштабов, если скорость является критичным, colSums и/или colMeans (см.: https://rdrr.io/r/base/colSums.html)

+0

Также удивительно, что в базе '' R'' нет асимметрии (с/без корректировки) или эксцесса или сырых моментов ... – PatrickT

Смежные вопросы