View source: R/core-functions.R
rnp_media | R Documentation |
Esta funcao e uma chamada master paras as funcoes media_aritmetica
,
media_geometrica
e media_harmonica
. Serve para calcular médias
de vetores numéricos e de matrizes/data.frames formados por colunas numericas.
rnp_media(x, peso = NULL, remove.na = TRUE)
x |
Vetor, matrix ou data.frame de dados numericos |
peso |
Opcional. Vetor, matrix ou data.frame de dados numericos com pesos com as mesmas caracteristcias de comprimento ou dimensoes do argumento x |
remove.na |
Se TRUE remove os NA's, caso existam nos dados |
Atraves desta funcao e possivel calcular medias aritmeticas, geometricas e harmonicas simples e ponderadas. Se for passado uma matriz ela varre tdoas as colunas e determina as medias para cada variavel. Se for passado argumento peso, as medias sao ponderadas pelos seus respectivos pesos. No caso de matrizes, a matriz de peso precisa ter as mesmas dimensoes da matriz de origem e o mesmo tipo de dados. Quando existir peso, o nome das colunas do data.frame serao nomeadas como: media_ap, media_gp e media_hp. Caso contrario, media_a, media_g e media_h.
Vetor ou data.frame com as medias de uma ou mais variaveis. No caso de data.frames, a saida e um data.frame com quatro colunas, sendo uma o nome das variaveis e as outras tres as colunas de medias aritmetica, geometrica e harmonica respectivamente. No caso de vetor numerico, a saida e um data.frame simples com tres colunas e uma linha contendo as medias.
LOPES, J. E.
require(rnp) # Exemplos com vetores x <- mtcars$mpg;x[3:5] <- NA p <- mtcars$cyl;p[5:7] <- NA rnp_media(x = x, peso = NULL, remove.na = TRUE) rnp_media(x = x, peso = NULL, remove.na = FALSE) rnp_media(x = x, peso = p, remove.na = TRUE) rnp_media(x = x, peso = p, remove.na = FALSE) # Exemplos com matrizes (de mesmo tipo) X <- mtcars Y <- data.frame(matrix(runif(prod(dim(mtcars)), 5, 10), nrow = nrow(mtcars), ncol = ncol(mtcars))); class(X); class(Y) names(Y) <- names(X) dim(X) == dim(Y) rnp_media(X) rnp_media(X, Y) # Com dados reais da base rnp::dm_ies X <- as.data.frame(rnp::dm_ies) X <- X[,c(sapply(X, class) %in% c("integer", "numeric"))] rnp_media(X[,-c(1:6)]) a <- sapply(X[,-c(1:6)], mean) b <- rnp_media(X[,-c(1:6)])$media_a all(a == b)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.