Introduzione 1

Ambiente di Lavoro

Environment. La vostra scrivania quando lavorate in R. Contiene tutti gli oggetti (variabili) creati durante la sessione di lavoro.

Script. File di testo dove il codice viene salvato e puo essere lanciato in successione. Nello script è possibile combinare codice e commenti (#)

# assegno ad x il valore 30
x = 30

Working Directory. La posizione (cartella) sul vostro PC dove R sta lavorando e nella quale R si aspetta di trovare i vostri file, se non specificato altrimenti.

Come lavorare in R

Creiamo uno script:

Come lavorare in R

Salviamo:

Working Directory

Dove sta lavorando R ?


getwd()
[1] "/Users/tita/course-R-2425/materials/1_intro"

Path Assoluto

PC

|- Users
    | 
    |- tita 
        |
        |- course-R-2425
            |
            |- materials
                |
                |- 1_intro


Io sto lavorando dentro la cartella 1_intro.

Path Relativo (alla working directory)

  1. Cambia la working directory attraverso il comando setwd:
setwd('/Users/tita/Desktop')
  1. Scarica il file prova.csv ed inseriscilo nella cartella.
  1. Dato che stiamo lavorando dentro la cartella, se vogliamo caricare un file che si trova dentro questa cartella possiamo scrivere semplicemente il nome del file tra virgolette, ed utilizzare per esempio la funzione read.csv:
data = read.csv("prova.csv")

head(data, n = 4) #mostra le prime righe del dataset
  X id      age
1 1  1 30.74643
2 2  2 34.06618
3 3  3 28.73101
4 4  4 28.48286

Se invece vogliamo caricare un file che si trova in un’altra posizione dobbiamo chiamarlo attraverso il path assoluto:

data = read.csv("/Users/tita/course-R-2425/materials/1_intro/prova.csv")
head(data, n = 4) #mostra le prime righe del dataset
  X id      age
1 1  1 30.74643
2 2  2 34.06618
3 3  3 28.73101
4 4  4 28.48286


Oppure, prima cambiare la working directory attraverso il comando setwd e poi caricare il file.

La soluzione migliore?

Creare un R project!

  • permettono di impostare la working directory in automatico
  • permettono di usare relative path invece che absolute path
  • permettono un veloce accesso ad un determinato progetto

Creiamone uno!