Possible Duplicate:
R – remove rows with NAs in data.frame
I have a dataframe named sub.new with multiple columns in it. And I’m trying to exclude any cell containing NA or a blank space ““.
I tried to use subset(), but it’s targeting specific column conditional. Is there anyway to scan through the whole dataframe and create a subset that no cell is either NA or blank space ?
In the example below, only the first line should be kept:
# ID SNP ILMN_Strand Customer_Strand
ID1234 [A/G] TOP BOT
Non-Specific NSB (Bgnd) Green
Non-Polymorphic NP (A) Red
Non-Polymorphic NP (T) Purple
Non-Polymorphic NP (C) Green
Non-Polymorphic NP (G) Blue
Restoration Restore Green
Any suggestions? Thanks
A good idea is to set all of the “” (blank cells) to NA before any further analysis.
If you are reading your input from a file, it is a good choice to cast all “” to NAs:
If you have already your table loaded, you can act as follows:
Then to keep only rows with no NA you may just use
na.omit():Or to keep columns with no NA: