Is there any way to remove NA values from a vector?

If we have a vector consisting of lot values with NA values, how to remove it?

Suppose I have to sum the vector without including NA values?
Apr 23, 2018 158,830 views

## 5 answers to this question.

To calculate sum we can use "sum()" Func by passing argument "na.rm=TRUE"

```x<-c(1,23,45,NA,155,78,NA)

sum(x,na.rm=TRUE)```

Want to remove NA from the vector

`x<-x[!is.na(x)]`

answered Apr 23, 2018 by
• 1,720 points
`data = data[!is.na(data)]\`
answered Apr 5, 2019 by anonymous
Yup!! Very accurate to remove NA values.
using the function "complete.cases"

for example, if you want to remove the NA in dataset ,

> x <- c(1, 2, NA, 4, NA, 5)
> y <- c("a", "b", NA, "d", NA, "f")
> good <- complete.cases(x, y)
> good
 TRUE TRUE FALSE TRUE FALSE TRUE
> x[good]
 1 2 4 5
> y[good]
 "a" "b" "d" "f"

above is from coursera lecture R from Professor Peng
answered Jun 18, 2019 by anonymous
That's a nice way to go about it. It's an unusual approach but got the same expected output. Thanks

You can try na.omit() or na.exclude() too. It might help you.  When you view y1,y2, they would be shown as below. It would show you rows with indices and those with nulls.

answered Aug 1, 2019 by anonymous
• 33,010 points

Hello team,

you can use na.omit

```x <- c(NA, 3, NA, 5)
na.omit(x)
 3 5
attr(,"na.action")
 1 3
attr(,"class")
 "omit"```
answered Dec 9, 2020 by anonymous
• 82,780 points

## How can I delete multiple values from a vector in R?

The %in% operator tells  which elements are ...READ MORE

## How to write a custom function which will replace all the missing values in a vector with the mean of values in R?

Consider this vector: a<-c(1,2,3,NA,4,5,NA,NA) Write the function to impute ...READ MORE

## How to access the last value from a vector in R?

Hi@akhtar, You can use the tail function in ...READ MORE

## How to remove an element from a list in R?

Hi@akhtar, You can remove a value from a ...READ MORE

+1 vote

## How to count the number of elements with the values in a vector?

Use dplyr function group_by(). > n = as.data.frame(num) > ...READ MORE

## R programming: Removing NA values

Hi, Use na.rm = TRUE or Fetch values which has ...READ MORE

## How to remove NA values from a column, and the corresponding values from an adjacent column, in R?

Hi@Marcelo, You can use the filter keyword to ...READ MORE

## By using dpylr package sum of multiple columns

Basically here we are making an equation ...READ MORE