# Generate Vectors only Contains 0 And 1 in R

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)
 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 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

Categories R