Czasami potrzebna jest próba losowa zamiast liczb losowych. Funkcja sample () pobiera losową próbkę obiektów atomowych, obiektów listy lub dowolnego innego obiektu trybu, dla którego zdefiniowano długość. Funkcja sample() przyjmuje cztery argumenty. Pierwszy argument, x, to próbkowany obiekt. Jeśli x jest pojedynczą dodatnią liczbą rzeczywistą większą niż jeden, sample() próbki z sekwencji od 1 do liczby rzeczywistej zaokrąglone w dół do liczby całkowitej. Jeśli x jest obiektem, który można przekształcić w wektor lub pojedynczą liczbę dodatnią i nie podano innych argumentów, funkcja sample () zwraca permutację obiektu lub sekwencję od jednego do liczby zaokrągloną w dół do liczby całkowitej. Rozmiar drugiego argumentu to liczba elementów do próbkowania. Rozmiar argumentu może być nieujemną liczbą całkowitą lub liczbą rzeczywistą, którą można zaokrąglić w dół do nieujemnej liczby całkowitej. Trzecim argumentem jest argument logiczny replace, który mówi sample(), czy próbkować próbkować za pomocą replaceement. Wartością domyślną jest FALSE, czyli próbkowanie bez zamiany. Jeśli rozmiar jest większy niż długość x i zastąpienie ma wartość FAŁSZ, to sample() wyświetli błąd. Czwarty argument to prawda i podaje listę wag do próbkowania. Argument prawd musi mieć taką samą długość jak x, musi zawierać elementy, które można przekształcić w nieujemne elementy liczbowe i dla których co najmniej połowa wymuszonych elementów jest niezerowa. Wymuszone elementy prob nie muszą sumować się do jednego
Na przykład:
> próbka (10)
[1] 8 10 6 4 7 5 3 9 1 2
> próbka (10, 5)
[1] 3 1 6 8 9
> próbka (c (“a1”, “a2”, “a3”), 6, zamień = T)
[1] „a1” „a1” „a1” „a3” „a3” „a1”
> próbka (11:21, prob = 1: 11)
[1] 18 20 14 21 19 17 12 16 15 13 11
Więcej informacji o sample() można znaleźć, wpisując ?sample w wierszu polecenia R.