I make the same mistake all over again.

In particular, suppose we have:

a = c(1,2,3,4,5)

and a variable that equals 1 for the elements I want to select:

t = c(1,1,1,0,0)

To select the first 3 elements.

The problem is that

a[t]

would repeat the first element 3 times .....

I have to either convert `t` to boolean:

a[t==1]

Or use `which`

a[which(t==1)]

How can I "spot" this error?

It often happens in long scripts.

Do I have to check the type each time?

Do you have any suggestions?

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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