18.07.2013 Views

Noter om R

Noter om R

Noter om R

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Til at gentage elementer eller delsekvenser bruger man funktionen rep (for “repeat”). Man kan fx<br />

lave en vektor med 10 kopier af tallet 1:<br />

> rep(1, 10)<br />

[1] 1 1 1 1 1 1 1 1 1 1<br />

Mere avanceret kan man bruge rep til at gentage hele vektorer på forskellig måde. Simpel gentagelse<br />

får man s<strong>om</strong> følger:<br />

> rep(c(3, 4), 5)<br />

[1] 3 4 3 4 3 4 3 4 3 4<br />

Man kan specificere gentagelse af de enkelte elementer frem for hele vektoren med parameteren each<br />

> rep(c(3, 4), each=5)<br />

[1] 3 3 3 3 3 4 4 4 4 4<br />

> rep(c(3, 4), 5, each=2)<br />

[1] 3 3 4 4 3 3 4 4 3 3 4 4 3 3 4 4 3 3 4 4<br />

Endelig kan man specificere hvor mange gange hvert element skal gentages:<br />

> rep(c(3, 4), c(5, 2))<br />

[1] 3 3 3 3 3 4 4<br />

Man kan k<strong>om</strong>binere c, seq/kolon-operatoren og rep for at skabe mere k<strong>om</strong>plicerede sekvenser:<br />

> c(3, 8:2, 4, rep(5, 10))<br />

[1] 3 8 7 6 5 4 3 2 4 5 5 5 5 5 5 5 5 5 5<br />

14.2 Indeksering i vektorer<br />

Et indeksudtryk v[i] giver det i’te element af vektoren v. Lad os for eksempel definere en vektor u og<br />

og udtage dens tredje element:<br />

> u u<br />

[1] 7 9 13 107 109 113<br />

> u[3]<br />

[1] 13<br />

Man kan også indeksere en vektor med en vektor af indekser. På den måde kan vektor-elementer dubleres<br />

eller <strong>om</strong>ordnes:<br />

> u[c(3,4,4,1)]<br />

[1] 13 107 107 7<br />

Det er således nemt med en sekvens af indeksværdier at udtage en del-vektor, for eksempel de første 4<br />

elementer:<br />

> u[1:4]<br />

[1] 7 9 13 107<br />

Det har en speciel betydning hvis man anvender negative tal s<strong>om</strong> indeks, det betyder at disse elementer<br />

skal udelades:<br />

> u[-2]<br />

[1] 7 13 107 109 113<br />

> u[c(-3,-5)]<br />

[1] 7 9 107 113<br />

> u[-2:-4]<br />

[1] 7 109 113<br />

Man kan ændre elementer i en vektor ved tildeling, enten for et enkelt eller flere elementer ad gangen:<br />

47

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!