# How to Fix in R: the condition has length > 1 and only the first element will be used

One error you may encounter in R is:

```Warning message:
In if (x > 1) { :
the condition has length > 1 and only the first element will be used
```

This error occurs when you attempt to use an if() function to check for some condition, but pass a vector to the if() function instead of individual elements.

This tutorial shares exactly how to fix this error.

### How to Reproduce the Error

Suppose we have the following vector in R:

```#define data
x <- c(2, 3, 1, 1, 5, 7)
```

Now suppose we attempt to use an if() function to check if each value in vector x is greater than 1, then multiply those values by 2:

```#if value in vector x is greater than 1, multiply it by 2
if (x>1) {
x*2
}

Warning message:
In if (x > 1) { :
the condition has length > 1 and only the first element will be used
```

We receive a warning message because we passed a vector to the if() statement.

An if() statement can only check one element in a vector at one time, but using this code we attempted to check every element in the vector at once.

### How to Fix the Error

The easiest way to fix this error is to use an ifelse() function instead:

```#if value in vector x is greater than 1, multiply it by 2
ifelse(x>1, x*2, x)

  4  6  1  1 10 14
```

By default, an ifelse() function checks each element in a vector one at a time. This allows us to avoid the error we encountered earlier.

Here’s how the ifelse() function produce the output values that it did:

• The first element (2) was greater than 1, so we multiplied it by 2 to get 2*2 = 4
• The second element (3) was greater than 1, so we multiplied it by 2 to get 3*2 = 6
• The third element (1) was not greater than 1, so we left it as is: 1
• The fourth element (1) was not greater than 1, so we left it as is: 1

And so on.