Funkcje opisowe opisują cechy przedmiotów. W tej sekcji omówiono niektóre funkcje opisowe, które są przydatne podczas pisania funkcji lub tworzenia obiektów. Funkcje to dim(), nrow(), ncol(), NROW(), NCOL(), length() i nchar().
Funkcja dim()
W przypadku obiektów, dla których wymiary mają sens – takich jak macierze, ramki danych, tabele lub tablice – funkcja dim() zwraca liczbę poziomów w każdym z wymiarów obiektu. W przypadku obiektów innych klas dim () zwraca NULL. Oto przykład:
> a = 1: 2
> b = 1: 3
>
> dim (a)
NULL
> a% o% b% o% a
,, 1
[, 1] [, 2] [, 3]
[1,] 1 2 3
[2,] 2 4 6
,, 2
[, 1] [, 2] [, 3]
[1,] 2 4 6
[2,] 4 8 12
>
> dim (a% o% b% o% a)
[1] 2 3 2
Wymiary obiektu można zmienić, jeśli iloczyn wymiarów pierwotnych jest równy iloczynowi wymiarów wyniku. Oto przykład:
> a.ar = a% o% b
> a.ar
[, 1] [, 2] [, 3]
[1,] 1 2 3
[2,] 2 4 6
> dim (a.ar)
[1] 2 3
> dim (a.ar) = c (3,2)
> a.ar
[, 1] [, 2]
[1,] 1 4
[2,] 2 3
[3,] 2 6
Więcej informacji na temat dim() można znaleźć, wpisując ?dim po znaku zachęty R.