przewodnikPoPakiecieR7

przewodnikPoPakiecieR7



66 piizuRrry

2.1.1.1 Typ znakowy

Typ znakowy służy do przechowywania napisów (łańcuchów znaków). W tabeli 2. zamieszczamy listę najpopularniejszych funkcji do operacji na napisach. Opisują wzorzec można używać wyrażeń regularnych.

Tabela 2.1: Funkcje z pakietu bose do operowania na łańcuchach znaków

nchar(wektor)

Zlicza liczbę znaków w napisie lub w wektorze napisów (w tym przypadku wynikiem jest wektor liczb).

toupper(wektor)

Zamienia wszystkie litery w napisie lub wektorze napisów na duże.

tolower(wektor)

Zamienia wszystkie litery w napisie lub wektorze napisów na małe.

chartr(stare, nowe,

Transliteracja. Funkcja zamienia w łańcuchu zna-

wektor)

ków lub wektorze łańcuchów znaki określone w stare na inne określone argumentem nowe.

substr(x, start, stop)

Wynikiem toj funkcji jest podłańcuch łańcucha znaków x, począwszy od znaku o indeksie start do znaku o indeksie stop.

strsplit(x, wzorzec)

A.

10*

Ta funkcja rozbija łańcuch znaków na podlańcuchy rozdzielane zadanym wzorcem. Wynikiem jest. lista podłańcuchów.

grep(wzorzec, wektor)

Wynikiem tej funkcji są indeksy elementów wektora, w których wystąpił dany wzorzec.

agrep(wzorzec,x)

Wynikiem tej funkcji są indeksy elementów wektora, w których w przybliżeniu wystąpił dany wzorzec. W przybliżeniu oznacza, że szukane są dopasowania o odległości edytorskiej Levenshteina, nie większej niż zadany próg (domyślnie, nie różniące się więcej niż jednym znakiem).

sub(wzorzec, zamiennik,

Zamienia pierwsze wystąpienie łańcucha wzorzec

wektor)

na zamiennik w łańcuchu znaków lub w wektorze.

gsub(wzorzec, zamiennik, wektor)

Zamienia wszystkie wystąpienia łańcucha wzorzec na zamiennik w łańcuchu znaków lub w wektorze.

*

>    # przypiszmy do zmiennej wartość typu znakowego

>    nazwa = "Wrocław,"

>    # funkcją pasteO motemy sklejać wiele zmiennych (napisów, liczb lub

wartości logicznych lub czynnikowych) w jeden napis

>    (napis « pasteCnazwa,"the meeting place\n",sep=" \n"))

Cl] "Wrocław, \nthe meeting place\n"

>    Z funkcją cai() wyświetlamy ten napis w sposób nieśformatowany

>    cat(napis)

Wrocław,

the meeting place

>    Z funkcją printO wyświetlamy ten napis w sposób sformatowany

>    print(napie)

[1] "Wrocław, \nthe meeting place\n"

>    nchar(napie)

[1] 27

>    toupper(napis)

[j] "WROCŁAW, \nTHE MEETING PLACENn"

>    # funkcją substrO wycinamy fragment napisu

>    substr(napis,10,27)

[j] "\nthe meeting place"

>    D funkcją strsplitO rozbijamy napis (tutaj wektor dwóch napisów) na

listę wektorów napisów rozdzielanych określonym wzorcem

>    strsplit (c(nazwa,napis)"')

ttm

ri] “Wrocław,"

f[2]l

[1] "Wrocław," "\nthe" "meeting" "place\n"

2.1.2 Wektory

Wektor, to ciąg obiektów tego samego typu. Może to być ciąg liczb, znaków, łańcuchów znaków lub wartości logicznych. Wektory tworzyć można na wiele sposobów, kilka już poznaliśmy w rozdziale I.5.6.6. Możemy tworzyć sekwencje liczb (funkcją seq(base) lub :), możemy łączyć obiekty lub wektory funkcją c(), możemy też skorzystać z funkcji vector(base), która tworzy wektor elementów danego typu o ustalonym rozmiarze. Do generowania wektorów określonego typu wykorzystać można również funkcje double (base), integer(base), character(base) oraz logical(base) generujące wektor elementów danego typu o określonej długości. Poniżej przedstawiamy przykład zainicjowania wektorów różnych typów.

>    # inicjujemy wektor wartości o wskazanym typie i wskazanej długości

>    (wektor * vector("integer",10)) fil 0000000000

>    character(lO)

[J] MM »MI M II lin II M MM MM MW nil HM

>    logical(lO)

! Cli FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

Długość wektora można sprawdzić funkcją length(base). Dostęp do elementów wektora uzyskujemy z użyciem operatora [indeksy]. W tyra przypadku wektor indeksy to wektor liczb całkowitych (albo dodatnich albo ujemnych) wskazujących wybrane elementy wektora lub wektor wartości logicznych, określający, które wartości chcemy wybrać. Wektor można replikować używając funkcji rep(base).

>    t sekwencje 1:5 replikujemy trzykrotnie

>    (wektor =■ rep(l:5, times=3))

Ul 1 2 3 4 5 1 2 3 4 5 1 2 3 4 S

>    # sprawdźmy długość wektora

>    length(wektor)

Cl] 15

>    * wybierzmy elementy wektora podając ich indeksy

>    wektor[c(1:3,6)]

Cl] 12 3 1


Wyszukiwarka

Podobne podstrony:
przewodnikPoPakiecieR7 66 pnzuRrry2.1.1.1 Typ znakowyTyp znakowy służy do przechowywania napisów (ł
Zasada działania Laboratoryjny twardościomierz typ KP-15001 służy do pomiarów twardości metali i sto
2015?4 test str 7 Zadanie 26. W językach programowania zmienna typu integer służy do przechowywania
RACHUNKI BANKOWE 1.    R-k bankowy służy do przechowywania śr. Pieniężnych i
© Ewidencje VAT X Stownk służy do przechowywania mformac> o tym, jakie ewidenqe VAT zakupu i
Grafika wektorowaFormat EPS (Encapsulated PostScript) służy do przechowywania pojedynczych stron gra
eDodaj nowy kalendarz □ Dodaj jako kalendarz publiczny Folder publiczny służy do przechowywania treś
12. Zlewnia mleka Ważnym pomieszczeniem Jest zlewnia mleka, która służy do przechowywania i ochładza
Scan0055 (8) 21) Pamięć operacyjna ROM charakteryzuje to, że: a) służy do przechowywania danych i pr
}STL i biblioteka standardowa Co to jest kontener? Kontener służy do przechowywania w pewien uporząd
przewodnikPoPakiecieR8 •M f<«g«nln» wprowadzenie do R • Typ znakowy. Wartościami obiektów tego t
dr inż. Piotr Matka PROGRAMOWANIE JAVA 20Klasa String Klasa ta służy do obsługi ciągów znaków, czyli
- 89 - Frooesor znakowy służy do wykonywania operacji logicznych i rodakcyjnych. Oprócz opisanych ju

więcej podobnych podstron