Noter om R
Noter om R
Noter om R
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