[R] how to remove the empty element in the vector
Marc Schwartz
MSchwartz at mn.rr.com
Thu Oct 19 21:42:04 CEST 2006
On Thu, 2006-10-19 at 12:23 -0700, Yanqin Yang wrote:
> Hello,
>
> Would anyone kindly tell me how to remove the empty element in the vector object?
> For example,
> > x
> [1] "a" "" "" "c" "c" "c" "d"
> > unique(x)
> [1] "a" "" "c" "d"
> How could I get the output like: "a","c","d"?
>
> Thanks,
>
> Yanqin
It depends upon what you mean by removing the empty elements.
If you want to just get the set of values that are not "":
> x[x != ""]
[1] "a" "c" "c" "c" "d"
If you want the output exactly as you have it above, which is
eliminating the repeated values:
> unique(x[x != ""])
[1] "a" "c" "d"
See ?Extract, ?Comparison and ?Syntax for more information.
HTH,
Marc Schwartz
More information about the R-help
mailing list