Rmanter cada projeto de R em uma única pasta de trabalho ✔
usar sempre scripts e comentar muito o código (#) ✔
criar um arquivo de metadados (README)
ter uma estrutura de pastas e subpastas que permita organizar a informação adequadamente, separando dados originais, outputs e documentação (./data,./outputs, ./figs e ./docs, por exemplo)
usar caminhos relativos (relative pathways) para ler os dados dentro dessa estrutura de pastas. (aqui . ou nada, subpastas: ./subpastas)
a codificação pode gerar erros entre sistemas operativos, em particular com caracteres especiais. UTF-8 é um padrão bem reconhecido entre plataformas.
o terminal de git vai dar menos problemas porque windows é diferente de mac e linux
/R/script.R) ele vai entender que a pasta de trabalho é ./Rnovo projeto > diretório existente > pasta > OK
.Rprojum projeto, um .Rproj, uma pasta
Arquivo > Novo arquivo > Scriptgetwd()Ctrl+ Entergetwd() significa Get working directory -> igual a pwd no terminalgetwd()
/Ruma única pasta
subpastas relativas para o código, os documentos, as figuras, os dados, os resultados
project/
├── data/
├── docs/
├── figs/
├── R/
├── output/
└── README.md
README.md um arquivo explicando toda a estrutura do projeto, indicando mudanças marcadas com a data, constantemente atualizado. metadados!
data/ dados brutos e processados, explicita e corretamente nomeados (dados_raw.csv, dados_processed.csv)
docs/ arquivos em .pdf, .doc, .docx, suplementares
figs/ figuras suplementares não geradas por R
R/ scripts de R, organizados (ex. 0_data_setup.R, 1_data_cleaning.R)
output/ output de R, organizado (ex. 0_data.csv, 1_clean_data.csv)
Vamos usar o terminal do RStudio mas isto pode ser feito em qualquer terminal de mac ou linux, ou criando uma sessão de terminal de git em windows (click direito em qualquer pasta de windows, opção new git bash)
+ `pwd`: print working directory
+ `ls`: list
+ `cd`: change directory
+ `mkdir`: make directory
+ `touch`: cria arquivo ex. `touch README.md`
+ `rm`: remove
+ `mv`: renomeia e move
+ `cp`: copia
+ `rm`: apaga
Tools > Terminal > New terminalpwd: qual é a pasta padrão onde R acha que você está trabalhando?pwd = print working directory
Vamos imaginar que a pasta 2_data_analysis está vazia, e portanto o comando ls não retorna nada.
Para criar uma pasta nova desde o terminal, utiliza-se o comando mkdir (“make directory”): mkdir curso
O comando ls vai retornar a pasta recém criada.
data, R, docs, output, figsA pasta do projeto deveria ter a estrutura seguinte:
projeto/
├── data/
├── docs/
├── figs/
├── R/
└── output/
Ela pode ser inspeccionada digitando ls, no explorador de arquivos do seu computador ou na aba “Files” do RStudio.
O último comando inicial importante é a criação do arquivo README na pasta do projeto, para isto é usado o comando touch.
A criação de um arquivo sem extensão é possível, ex. touch README, mas o computador não vai saber com qual programa abrir. Outra opção seria a extensão .txt para abrir no bloco de notas. Afinal a extensão de um arquivo é apenas um jeito de indicar o computador com qual programa o arquivo deve ser aberto, e vários formatos de texto podem ter as extensões trocadas.
Aqui vamos usar markdown, um formato de texto que pode ser interpretado em várias plataformas. A extensão para arquivos markdown é .md, portanto o comando vai ser touch README.md
O comando ls deve agora refletir a criação deste arquivo:
project/
├── data/
├── docs/
├── figs/
├── R/
├── output/
└── README.md
Ao fazer click desde dentro do RStudio, ele abre o README.md e este pode ser editado facilmente.
ssh-add rstudio_key.pem -> adiciona a chave ssh para poder se conectar[ip][ip][ip]