Drop one attribute in R

In R, the na.omit() function can be used to drop records in data.frame that contain NA values. As a side effect, if the rows are really discarded, the function adds the β€œomit” attribute to the result, which contains the vector of the rows that were discarded.

I want to discard this omit attribute because I don't need it. What is the best way to do this?

+7
source share
1 answer

Just use data.frame after na.omit or you can do it directly:

 > temp <- data.frame(a=c(1,NA,44),b=c(99,29,NA)) > new <- na.omit(temp) > attributes(new) $names [1] "a" "b" $row.names [1] 1 $class [1] "data.frame" $na.action 2 3 2 3 attr(,"class") [1] "omit" > reduced <- data.frame(new) > attributes(reduced) $names [1] "a" "b" $row.names [1] 1 $class [1] "data.frame" > 

direct method:

 attributes(new)$na.action <- NULL 
+12
source

All Articles