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



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow