Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
ridiculas [2011/08/13 08:12] – [.Rprofile no linux] jcfaria | ridiculas [2012/10/25 15:45] (atual) – [section 8] walmes | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ===== Ridículas | + | ===== R-idículas |
{{: | {{: | ||
- | **//Ridículas//** é a página do LEG dedicada à fornecer //dicas curtas// sobre R, e.g. condução de análises, operação com dados e confecção de gráficos. As dicas estão organizadas pelo título, seguido de descrição, | + | **//R-idículas//** é a página do LEG dedicada à fornecer //dicas curtas// sobre R, e.g. entre outras: otimização do ambiente, |
---- | ---- | ||
- | ==== .Rprofile no linux ==== | + | ==== Controlando gráficamente parâmetros de distribuições de probabilidade ==== |
+ | |||
+ | Temporariamente sem descrição.\\ | ||
+ | palavras-chave: | ||
+ | |||
+ | <code R> | ||
+ | # | ||
+ | # por Walmes | ||
+ | # | ||
+ | |||
+ | require(rpanel) | ||
+ | |||
+ | norm.panel <- function(panel){ | ||
+ | ## | ||
+ | ## panel$interval: | ||
+ | ## penel$...: serão parâmetros da distribuição de probabilidades | ||
+ | curve(dnorm(x, | ||
+ | from=panel$interval[1], | ||
+ | panel | ||
+ | ## | ||
+ | } | ||
+ | |||
+ | # passar os argumentos que serão fixos, abre a janelinha | ||
+ | panel <- rp.control(interval=c(-4, | ||
+ | |||
+ | # controla a média | ||
+ | rp.slider(panel, | ||
+ | |||
+ | # controla o desvio-padrão | ||
+ | rp.slider(panel, | ||
+ | |||
+ | # | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ==== .Rprofile no Linux ==== | ||
<code R> | <code R> | ||
# | # | ||
Linha 37: | Linha 74: | ||
funções (o R foi projetado para isso). | funções (o R foi projetado para isso). | ||
- | <fc # | + | <fc # |
- | Pior ainda, ao limpar o workspace do usuário (.GlobalEnv) | + | Pior ainda, ao limpar o workspace do usuário (.GlobalEnv) |
- | **Tem como contornar? Sim! De várias formas:** | + | <fc #000080>**Tem como contornar? Sim! De várias formas:**</fc> |
**//1. Opção muito pouco prática:// | **//1. Opção muito pouco prática:// | ||
Linha 67: | Linha 104: | ||
</ | </ | ||
- | Contudo poderá ser removida com a intrução: | + | Contudo, poderá ser removida com a intrução: |
<code R> | <code R> | ||
Linha 127: | Linha 164: | ||
</ | </ | ||
- | que ela ficava disponível no pacote base. Não testei na versão em desenvolvimento (instável) que uso no linux, | + | que ela ficava disponível no pacote base. |
- | mas deve funcionar. | + | |
+ | No Windows não testei na versão em desenvolvimento (instável) que uso no Linux, | ||
+ | mas deve funcionar, pois usei por muitos anos em várias versões. | ||
+ | |||
+ | Abaixo meu .Rprofile: | ||
+ | <code R> | ||
+ | ## José Cláudio Faria/ | ||
+ | |||
+ | ## | ||
+ | ## General options | ||
+ | library(utils) | ||
+ | options(list(repos=' | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ## | ||
+ | ## Package debug: options | ||
+ | options(list(debug.height=10, | ||
+ | | ||
+ | | ||
+ | )) | ||
+ | |||
+ | ## | ||
+ | ## Funtions: myself | ||
+ | oldp <- getwd() | ||
+ | setwd('/ | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | |||
+ | .jcf <- new.env() | ||
+ | source(' | ||
+ | source(' | ||
+ | source(' | ||
+ | source(' | ||
+ | source(' | ||
+ | source(' | ||
+ | source(' | ||
+ | source(' | ||
+ | source(' | ||
+ | # | ||
+ | |||
+ | ## | ||
+ | ## Removing variables | ||
+ | setwd(oldp) | ||
+ | rm(oldp) | ||
+ | |||
+ | ## | ||
+ | ## Packages: loading | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | </ | ||
---- | ---- | ||
Linha 162: | Linha 262: | ||
# | # | ||
+ | # | ||
+ | |||
+ | mergeAll <- function(..., | ||
+ | dotArgs <- list(...) | ||
+ | Reduce( | ||
+ | | ||
+ | | ||
+ | }, | ||
+ | | ||
+ | } | ||
+ | |||
+ | mergeAll(a = a1, b = a2, c = a3, by=" | ||
+ | |||
+ | str(.Last.value) | ||
+ | |||
+ | You also might be able to set it up to capture names without you having to put "a = a" etc. using substitute. | ||
+ | |||
+ | # http:// | ||
+ | # ver reshape:: | ||
# | # | ||
</ | </ | ||
Linha 305: | Linha 424: | ||
da <- read.table(textConnection(lines), | da <- read.table(textConnection(lines), | ||
str(da) | str(da) | ||
+ | |||
+ | # | ||
+ | # para enviar para outra pessoa pode-se enviar o resultado do comando dput(), assim | ||
+ | |||
+ | dput(da) | ||
+ | |||
+ | # cole na mensagem o resulado que aparece no console ao executar essa linha | ||
+ | # assim a pessoa pode ler fazendo assim | ||
+ | |||
+ | da <- | ||
+ | structure(list(meses = structure(c(5L, | ||
+ | 2L, 12L, 11L, 10L, 3L), .Label = c(" | ||
+ | " | ||
+ | temp = c(26.49, 26.65, 27.19, 26.28, 26.62, 26.13, 25.83, | ||
+ | 27.05, 27.6, 27.44, 26.56, 25.87), umidade = c(86.58, 88.49, | ||
+ | 86.16, 89.75, 89.22, 87.83, 86.57, 83.14, 83.02, 85.16, 88.18, | ||
+ | 90.63), rad = c(795.88, 710.24, 772.99, 574.88, 614.02, 680.08, | ||
+ | 675.97, 756.44, 925.57, 927.71, 788.87, 703.94), chuva = c(0.36, | ||
+ | 0.34, 0.21, 0.67, 0.31, 0.26, 0.15, 0.07, 0.14, 0.17, 0.19, | ||
+ | 0.33)), .Names = c(" | ||
+ | ), class = " | ||
# | # | ||
Linha 624: | Linha 764: | ||
---- | ---- | ||
- | ==== Desdobramento de interação usando a multcomp::ghlt() ==== | + | ==== Desdobramento de interação usando a multcomp::glht() ==== |
Temporariamente sem descrição.\\ | Temporariamente sem descrição.\\ |