Não foi possível enviar o arquivo. Será algum problema com as permissões?
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior Próxima revisão Ambos lados da revisão seguinte | ||
ridiculas [2011/08/13 08:03] jcfaria [.Rprofile no linux] |
ridiculas [2011/08/13 10:05] jcfaria [.Rprofile no Linux] |
||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ===== Ridículas - dicas curtas sobre R ===== | + | ===== R-idículas - dicas curtas sobre R ===== |
{{:nuvem.png?550 |}} | {{:nuvem.png?550 |}} | ||
- | **//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, palavras-chave e CMR (código mínimo reproduzível). Se você deseja contribuir com a nossa página de Ridículas, envie e-mail para ''walmes@ufpr.br''. | + | **//R-idículas//** é a página do LEG dedicada à fornecer //dicas curtas// sobre R, e.g. entre outras: otimização do ambiente, 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, palavras-chave e CMR (código mínimo reproduzível). Se você deseja contribuir com a nossa página de R-idículas, envie e-mail para ''walmes@ufpr.br''. |
---- | ---- | ||
- | ==== .Rprofile no linux ==== | + | ==== .Rprofile no Linux ==== |
<code R> | <code R> | ||
#------------------------------------------------------------------------------------------ | #------------------------------------------------------------------------------------------ | ||
Linha 35: | Linha 35: | ||
Pois bem, a medida que vamos aumentando nossa intimidade com o R (inevitavelmente) iremos desenvolvendo nossas próprias | Pois bem, a medida que vamos aumentando nossa intimidade com o R (inevitavelmente) iremos desenvolvendo nossas próprias | ||
- | funções (o R foi projetado para isso!). | + | funções (o R foi projetado para isso). |
- | <fc #000080>Ai vem o problema: ter que sempre carregar a função quando for usar, o que pode se tornar uma chatisse!</fc> | + | <fc #000080>Ai vem o problema: ter que sempre carregar a função quando for usar, o que pode se tornar uma chatisse! |
- | Pior ainda, ao limpar o workspace do usuário (.GlobalEnv) elas são removidas e precisam ser recarregadas. | + | Pior ainda, ao limpar o workspace do usuário (.GlobalEnv) ela é removida e precisa ser recarregada. Imagine o contexto da necessidade de várias funções, que é o que geralmente acontece com o passar do tempo ...</fc> |
- | **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 50: | Linha 50: | ||
</code> | </code> | ||
- | A função "cv" ficará disponível no seu workspace mas será removida com a instrução: | + | A função "cv" ficará disponível no meu workspace mas será removida com a instrução: |
<code R> | <code R> | ||
Linha 59: | Linha 59: | ||
- | **//2. Opção "mais" prática://** | + | **//2. Opção mais prática://** |
A mesma que a anterior, contudo, a função não deverá se chamar "cv", mas sim ".cv". | A mesma que a anterior, contudo, a função não deverá se chamar "cv", mas sim ".cv". | ||
- | Nesse caso ela permanecerá como um objeto oculto no seu workspace e não será removida com a intrução: | + | Nesse caso ela permanecerá como um objeto oculto no meu workspace e não será removida com a intrução: |
<code R> | <code R> | ||
Linha 67: | Linha 67: | ||
</code> | </code> | ||
- | Contudo poderá ser removida com a intrução: | + | Contudo, poderá ser removida com a intrução: |
<code R> | <code R> | ||
Linha 82: | Linha 82: | ||
</code> | </code> | ||
- | Ela não ficará no seu workspace, mas sim no base. | + | Ela não ficará no meu workspace, mas sim no base. |
Como tal, poderá ser usada com qualquer outra função desse pacote. | Como tal, poderá ser usada com qualquer outra função desse pacote. | ||
Linha 96: | Linha 96: | ||
Nesse último caso [**//4//**]: | Nesse último caso [**//4//**]: | ||
- | * O objeto ".jcf" ficará oculto no meu workspace evitando ser deletado com <code R>rm(list=ls())<\code> | + | * O objeto ".jcf" ficará oculto no meu workspace evitando ser deletado com: rm(list=ls()) |
- | * Parar acessar a função "cv" será necessário: | + | * Parar acessar a função "cv" é necessário: |
<code R> | <code R> | ||
- | > .env$cv | + | > .jcf$cv |
# ou | # ou | ||
Linha 118: | Linha 119: | ||
</code> | </code> | ||
- | Esta forma de carregar funções de forma permanente no R pode ser usado para qualquer outro objeto. | + | Esta forma de carregar funções de forma permanente no R pode ser usado para qualquer outro objeto! |
No Windows bastava usar no /etc/Rprofile.site: | No Windows bastava usar no /etc/Rprofile.site: | ||
Linha 126: | Linha 127: | ||
</code> | </code> | ||
- | 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 ainda 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/UESC/DCET | ||
+ | |||
+ | ##¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ | ||
+ | ## General options | ||
+ | library(utils) | ||
+ | options(list(repos='http://cran-r.c3sl.ufpr.br/', | ||
+ | width=80, | ||
+ | editor='vim', | ||
+ | browser='chromium')) | ||
+ | |||
+ | ##¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ | ||
+ | ## Package debug: options | ||
+ | options(list(debug.height=10, | ||
+ | debug.width=125, | ||
+ | debug.screen.pos='-1680+00' # dois monitores! | ||
+ | )) | ||
+ | |||
+ | ##¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ | ||
+ | ## Funtions: myself | ||
+ | oldp <- getwd() | ||
+ | setwd('/home/jcfaria/dados/r/funcoes/') | ||
+ | #source('fitreg.r', local=baseenv()) | ||
+ | #source('fitregl.r', local=baseenv()) | ||
+ | #source('fitrlcor.r', local=baseenv()) | ||
+ | #source('plotreg.r', local=baseenv()) | ||
+ | #source('plotrl.r', local=baseenv()) | ||
+ | #source('plotlm3d.r', local=baseenv()) | ||
+ | #source('cv.r', local=baseenv()) | ||
+ | #source('rs.r', local=baseenv()) | ||
+ | #source('sourcedir.r', local=baseenv()) | ||
+ | |||
+ | .jcf <- new.env() | ||
+ | source('fitreg.r', local=.jcf) | ||
+ | source('fitregl.r', local=.jcf) | ||
+ | source('fitrlcor.r', local=.jcf) | ||
+ | source('plotreg.r', local=.jcf) | ||
+ | source('plotrl.r', local=.jcf) | ||
+ | source('plotlm3d.r', local=.jcf) | ||
+ | source('cv.r', local=.jcf) | ||
+ | source('rs.r', local=.jcf) | ||
+ | source('sourcedir.r', local=.jcf) | ||
+ | |||
+ | ##¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ | ||
+ | ## Removing variables | ||
+ | setwd(oldp) | ||
+ | rm(oldp) | ||
+ | ##¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ | ||
+ | ## Packages: loading | ||
+ | #library(fdth) | ||
+ | #library(ScottKnott) | ||
+ | #library(bpca) | ||
+ | #library(TukeyC) | ||
+ | #library(reshape) | ||
+ | #library(debug) | ||
+ | attach(.jcf) | ||
+ | <\code> | ||
---- | ---- | ||