Ambiente di lavoro

L’ambiente di lavoro in R include qualsiasi oggetto definito dall’utente (vettori, matrici, dataframes, elenchi, funzioni). Alla fine di ogni sessione R, l’utente può salvare un’immagine dello spazio di lavoro corrente e ricaricarlo automaticamente al successivo riavvio di R. I comandi vengono eseguiti interattivamente dal prompt dell’utente R. I tasti freccia su e giù consentono di scorrere la cronologia dei comandi.

Ecco alcuni comandi standard per la gestione del nostro ambiente di lavoro:

#Ambiente di lavoro
> getwd() # directory di lavoro corrente
> ls() # lista gli oggetti nell'ambiente di lavoro corrente

setwd(mydirectory) # imposta un nuovo ambiente di lavoro
setwd("c:/docs/mydir") # windows
setwd("/usr/rob/mydir") # linux

#Opzioni dell’ambiente di lavoro in R
help(options) # mostra le opzioni disponibili
options() # visualizza le impostazioni delle opzioni correnti
options(digits=3) # numero di cifre da stampare in output
#Cronologia dei comandi
history() # mostra gli ultimi 25 comandi
history(max.show=Inf) # mostra tutti i comandi precedenti
# salva la cronologia dei comandi
savehistory(file="myfile") # Default è ".Rhistory"
# richiama la cronologia dei comandi precedentemente salvata
loadhistory(file="myfile") # Default è ".Rhistory"

# Salva l’ambiente di lavoro corrente sul file .RData
save.image()
# salva un oggetto dell’ambiente di lavoro
save(object list,file="myfile.RData")

# carica un'ambiente di lavoro nella sessione corrente
load("myfile.RData")

# Chiusura di R. Verrà richiesto di salvare lo spazio di lavoro
q()

NOTA per utenti windows
Per quanto riguarda i percorsi usare per esempio:

c:\my documents\myfile.txt


oppure

c:/mydocuments/myfile.txt

anzichè

c:\mydocuments\myfile.txt

poichè R vede “\” come un carattere di controllo.

Funzione help in R (e similari)

R dispone di un sistema di help interattivo versatile ed articolato.
Dal prompt dei comandi è possibile utilizzare uno dei seguenti:

> help.start() # help generale
> help(foo) # help riguardo la funzione foo
No documentation for ‘foo’ in specified packages and libraries:
you could try ‘??foo’
> ?foo # help riguardo la funzione foo
No documentation for ‘foo’ in specified packages and libraries:
you could try ‘??foo’
> apropos("foo") # lista di tutte le funzioni contenente la stringa foo
[1] "citFooter"
> example(foo) # mostra un esempio della funzione foo

> # cercare foo nei manuali di aiuto e nelle mailing list archiviate
> RSiteSearch("foo")
A search query has been submitted to http://search.r-project.org
The results page should open in your browser shortly

# info sui package installati
> vignette() # show available vingettes
> vignette("foo") # show specific vignette

Maggiori dettagli su help 

help(topic, package = NULL, lib.loc = NULL,
verbose = getOption("verbose"),
try.all.packages = getOption("help.try.all.packages"),
help_type = getOption("help_type"))

Guarda tutti i tutorial sull’Ambiente di Lavoro oppure torna su R tutorial.