Tôi muốn sắp xếp lại thứ tự của các số trong vectơ một cách ngẫu nhiên, trong một lệnh đơn giản một dòng?
Vectơ V cụ thể của tôi có 150 mục nhập cho mỗi giá trị từ 1 đến 10:
V <- rep(1:10, each=150)
Tôi muốn sắp xếp lại thứ tự của các số trong vectơ một cách ngẫu nhiên, trong một lệnh đơn giản một dòng?
Vectơ V cụ thể của tôi có 150 mục nhập cho mỗi giá trị từ 1 đến 10:
V <- rep(1:10, each=150)
base::sample
để buộc sử dụng seq_along
. Ngoài ra tôi không thấy sample/sample.int
cuộc gọi ở base::seq()
đâu?
Câu trả lời:
Đúng.
sample(V)
Từ ?sample
:
Đối với 'mẫu', mặc định cho 'kích thước' là số mục được suy ra từ đối số đầu tiên, để 'mẫu (x)' tạo ra một hoán vị ngẫu nhiên của các phần tử của 'x' (hoặc '1: x').
size
đối số của sample
giá trị mặc định để size <- length(x)
. ( sample
Sử dụng sample
chức năng
V<-rep(1:10, each=150)
set.seed(001) # just to make it reproducible
sample(V)
replace=FALSE
là giá trị mặc định.
sample
. Bạn có thể muốn xem các cảnh báo ở đây để biết một số nguy hiểm đi kèm với việc chỉ sử dụng mẫu.