On Sep 28, 2011, at 11:49 AM, Samir Benzerfa wrote:
Hi everyone,
I've got a question concerning missing values in R.
I'm looking for an R code which removes all NA values in my
data.frame. I
found many answers about how to remove rows or columns which contain
NA's.
My problem however is a bit different. I have a list of vectors.
Each vector
contains some NA Values that I want to remove. So, at the end all
vectors
will have different dimensions.
Then it will no longer be a data.frame.
My final goal is to apply a function(x) to
all of the vectors.
If the function has an na.rm= argument tha tyou cna set to TRUE, it
may not be necessary to do all of this.
Any hints how to do this? Should I change the
class=data.frame of my list of vectors? Below I made a simple
example how my
table looks like and how my result should look like.
lis.tbl <- lapply(tbl, function(x) x[!is,na(x)] )
You can then use lapply to get your results from your function:
yourres <- lapply(lis.tbl, yourfunc)
My table:
V1 V2
1 1.2 2.1
2 1.3 2.2
3 NA 4.5
4 NA 1.5
5 1.9 NA
My intended result:
V1 V2
1.2 2.1
1.3 2.2
1.9 4.5
1.5
Many thanks in advance & best regards
S.B.
[[alternative HTML version deleted]]
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
David Winsemius, MD
West Hartford, CT
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.