On Sep 6, 2010, at 9:22 PM, tooblue wrote:


I simply put,
NEVER=subset(infants$bwt,ISNO1)
UNTILPREGNANT=subset(infants$bwt, ISNO2)
ONCENOTNOW=subset(infants$bwt, ISNO3)

and I wanna combine those three.
I do it like
ISNO=NEVER&UNTILPREGNANT&ONCENOTNOW

The "&" operator does not do concatenation, but rather returns a logical vector. You may have had your mind adversely affected by excessive exposure to Excel.

Hopefully you did not do just that at the command line. I could imagine thinking that might work as part of the subset argument to subset, but it would be through the use of the or operator, "|":

ALL <- subset(infants$bwt, ISNO1| ISNO2| ISNO3)

If they were dataframes, you could also have done:

ALL <-  rbind(NEVER, UNTILPREGNANT, ONCENOTNOW)

But below you suggested they might be vectors; if so, why not:

ALL <-  c(NEVER, UNTILPREGNANT, ONCENOTNOW)


and R tells me
1: In NEVER & UNTILPREGNANT :
 longer object length is not a multiple of shorter object length
2: In NEVER & UNTILPREGNANT & ONCENOTNOW :
 longer object length is not a multiple of shorter object length

I'm confused coz these are not objects, but a list of sets of numbers.

They really _must_ be objects since you assigned a result to those names.

(Greater clarity would occur if you offered at least str(NEVER)

--
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.

Reply via email to