R Language
Introspekcja
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