R Language
Introspezione
Ricerca…
Funzioni per l'apprendimento delle variabili
Spesso in R
vuoi sapere le cose su un oggetto o una variabile con cui stai lavorando. Questo può essere utile quando leggi il codice di qualcun altro o anche il tuo, specialmente quando usi pacchetti nuovi per te.
Supponiamo di creare una variabile a
:
a <- matrix(1:9, 3, 3)
Che tipo di dati è questo? Puoi scoprirlo con
> class(a)
[1] "matrix"
È una matrice, quindi le operazioni su matrice lavoreranno su di essa:
> a %*% t(a)
[,1] [,2] [,3]
[1,] 66 78 90
[2,] 78 93 108
[3,] 90 108 126
Quali sono le dimensioni di a
?
> dim(a)
[1] 3 3
> nrow(a)
[1] 3
> ncol(a)
[2] 3
Altre funzioni utili che funzionano per diversi tipi di dati sono head
, tail
e str
:
> head(a, 1)
[,1] [,2] [,3]
[1,] 1 4 7
> tail(a, 1)
[,1] [,2] [,3]
[3,] 3 6 9
> str(a)
int [1:3, 1:3] 1 2 3 4 5 6 7 8 9
Questi sono molto più utili per oggetti di grandi dimensioni (come grandi set di dati). str
è anche ottimo per conoscere il nidificazione delle liste. Ora rimodellare a
simile:
a <- c(a)
La classe rimane la stessa?
> class(a)
[1] "integer"
No, a
non è più una matrice. Non otterrò una buona risposta se chiedo dimensioni ora:
> dim(a)
NULL
Invece, posso chiedere la lunghezza:
> length(a)
[1] 9
Che dire ora:
> class(a * 1.0)
[1] "numeric"
Spesso puoi lavorare con data.frames
:
a <- as.data.frame(a)
names(a) <- c("var1", "var2", "var3")
Vedi i nomi delle variabili:
> names(a)
[1] "var1" "var2" "var3"
Queste funzioni possono aiutare molti modi quando si usa R