Szukaj…


Funkcje uczenia się o zmiennych

Często w R będziesz chciał wiedzieć coś o obiekcie lub zmiennej, z którą pracujesz. Może to być przydatne podczas odczytywania cudzego kodu lub nawet własnego, zwłaszcza gdy używasz pakietów, które są dla ciebie nowe.

Załóżmy, że tworzymy zmienną a :

a <- matrix(1:9, 3, 3)

Jaki to typ danych? Możesz się dowiedzieć za pomocą

> class(a)
[1] "matrix"

Jest to macierz, więc na niej będą działać operacje macierzy:

> a %*% t(a)
      [,1] [,2] [,3]
[1,]   66   78   90
[2,]   78   93  108
[3,]   90  108  126  

Jakie są wymiary ? a

> dim(a)
[1] 3 3
> nrow(a)
[1] 3
> ncol(a)
[2] 3

Inne przydatne funkcje, które działają dla różnych typów danych, to head , tail i 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

Są one znacznie bardziej przydatne w przypadku dużych obiektów (takich jak duże zbiory danych). str jest również świetny do nauki o zagnieżdżaniu list. Teraz zmienią tak: a

a <- c(a)

Czy klasa pozostaje taka sama?

> class(a)
[1] "integer"

Nie, a nie jest już matrycą. Nie otrzymam dobrej odpowiedzi, jeśli poproszę teraz o wymiary:

> dim(a)
NULL

Zamiast tego mogę zapytać o długość:

> length(a)
[1] 9

Co teraz:

> class(a * 1.0)
[1] "numeric"

Często możesz pracować z data.frames :

a <- as.data.frame(a)
names(a) <- c("var1", "var2", "var3")

Zobacz nazwy zmiennych:

> names(a)
[1] "var1" "var2" "var3"

Funkcje te mogą pomóc na wiele sposobów podczas korzystania z R



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow