Arhive etichetă: r cmdr

Generarea de șiruri în R

În statistică, pornind de la o secvență de numere, putem genera un șir de numere. Voi prezenta în această postare modalități pentru a face acest lucru.

  1. Generarea prin repetarea secvenței de numere

Pentru a face acest lucru vom folosi funcția rep. In exemplul de mai jos am luat un sir de numere, si in vectorul srepet am pus rezultatul generării unui șir pornind de la șirul inițial repetat de 4 ori (la functia rep pe primul lor se pune denumirea secventei ce se va repeta și pe locul 2 scriem de cate ori se va repeta acea secvență)

2. Generarea prin extragere (aleatoare) cu revenire sau fără revenire

În acest caz vom folosi funcția sample. Între paranteze vom puen pe primul loc secvența, pe locul 2 vom pune numărul de elemente ce dorim să-l extragem, iar pe locul 3 vom pune T sau F, corespunzător extragerii cu revenire, respectiv, fără revenire.

Mai întâi voi pune un exemplu în care voi extrage elemente cu revenire:

Observăm că putem pune pe locul 2 un număr mai mare de extrageri decât numărul de elemente ale șirului.

Dacă alegem metoda fără revenire, vom avea:

Observăm că în al doilea caz, am primit un mesaj de eroare: „nu se poate lua un eșantion mai mare decât populația când ‘replace=FALSE’ „.  Deci în cazul esantionarii fără revenire trebuie să fim atenți ca pe locul 2 sa nu avem un număr mai mare decât numărul de elemente ale șirului inițial.