Full_Name: Axel Rasche
Version: 2.2.0
OS: Linux
Submission from: (NULL) (141.14.21.81)


Dear Debuggers,

This is not a serious problem. Are 0/1 vectors intended to be used as index
vectors? If yes, there is a bug. If not, it leads just to some funny behaviour
rather than an error message.

In the appendix is some simple code to reproduce the problem. A logical vector
as.logic(a) helps by indexing the vector b. The 0/1 vector a just returns the
first value "a". But as many times as there is a 1 in a.

Best regards,
Axel


Appendix:

b = c("a","b","c","d")
a = c(0,1,1,0)
b[as.logical(a)]
b[a]
a = c(1,0,1,0)
b[as.logical(a)]
b[a]
a = c(0,1,1,1)
b[as.logical(a)]
b[a]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to