Rozdział 4. • Gromadzenie i porządkowanie informacji
Załóżmy, że ta tabela została zapamiętana w zmiennej środowiska R o nazwie lettersAndNumbers. Do tej zmiennej dodaliśmy wartość równą jeden, wykorzystując w tym celu następującą instrukcję: > TettersAndNumbers + 1
Po tej operacji każdy z elementów tabeli zwiększył swoją wartość o jeden:
a |
b |
c |
d |
2 |
3 |
4 |
5 |
Jak widać, operacja przeprowadzona na zbiorze danych jest w rzeczywistości wykonywana na każdym z jego elementów. Jednakże środowisko R nie zawsze będzie potrafiło przeprowadzić udane obliczenia dla każdego elementu zbioru danych.
Na przykład jeśli chcielibyśmy przeprowadzić operację obliczenia numerycznego dla kolumn Królestwo i Miasto zawierających się w zmiennej soldiersByCity, środowisko R zwróciłoby ostrzeżenie, wyświetlając wartości NA1. Wynika to stąd, że nasze kolumny Królestwo i Miasto zawierają tekst, co powoduje, że przetwarzanie ich w sposób numeryczny nie ma sensu. Aby pojawiło się takie ostrzeżenie, wprowadź w konsoli R poniższy kod:
> #co się stanie, gdy spróbujemy wykonać obliczenie numeryczne na danych '-►ni enumerycznych?
> #otrzymamy ostrzeżenie, ponieważ przetwarzanie tekstu w sposób numeryczny nie '-►ma sensu
> soldiersByCity * 5
Uzyskamy następujący wynik (rysunek na następnej stronie).
Widzimy, że kolumna Żołnierze zawiera wartości numeryczne, dlatego każdy jej element został prawidłowo pomnożony przez pięć. Jednakże tekst w kolumnach Królestwo i Miasto nie mógł zostać pomnożony, dlatego pojawił się komunikat z ostrzeżeniem. Aby uniknąć otrzymywania wartości niemających zastosowania i dezorganizujących działanie konsoli R, ważne jest, żebyś był świadomy typu swoich danych i stosował dla nich odpowiednie rodzaje obliczeń.
59
NA — ang. not aoailable — niemający zastosowania, nie dotyczy — przyp. tłum.