You can generate a vector only containing 0 and 1 in R using sample()
and rbinom()
functions.
sample:
sample(c(0, 1), size = 10, replace = TRUE)
rbinom:
rbinom(10, size = 1, prob = 0.5)
In both sample()
and rbinom()
:
size
: The number of elements to generate in the vector.replace
: A logical value indicating whether the elements in the vector can be repeated.prob
: The probability of generating a 1.
Example 1
# use sample() to generate 10 numbers, either 1 or 0
vector_1<-sample(c(0, 1), size = 10, replace = TRUE)
# print out the vector
print(vector_1)
The following is the output.
> print(vector_1) [1] 0 0 1 1 1 1 0 1 0 1
Example 2
# use sample() to generate 10 numbers, either 1 or 0
vector_2<-rbinom(10, size = 1, prob = 0.5)
# print out the vector
print(vector_2)
The following is the output.
> print(vector_2) [1] 1 0 1 0 1 1 0 1 0 0
Reference
The following is another tutorial on how go generate number vectors only containing 0 an 1 in R.
R, generate number vector only contains 0 and 1, with certain length