2016-12-28 5 views
1

Sorry, wenn meine Frage nicht sehr fortgeschritten ist. Ich versuche, eine logische Vektor von 1 bis 10010. zu machen und ich möchte die erste haben,jeweils 100 und die Last als TRUEWie kann ich einen logischen Vektor

Ich versuchte rep dafür zu verwenden (nicht wichtig, ich auch weder gedacht seq aber konnte es nicht herausgefunden.

logical<-rep(c(FALSE),each=10010) 

Antwort

3

wir verwenden können seq

logical[seq(1, length(logical), by = 100)] <- TRUE 
logical[length(logical)] <- TRUE 

Oder in einer einzigen Zeile

logical2 <- seq(10010) %in% c(seq(1, 10010, by = 100), 10010) 
1

Ein anderer Weg vector Vektor zu verwenden ist erzeugt einen Vektor der gegebenen Länge (in Ihrem Fall ist es 10010) und Modus der standardmäßig logischer

t <- vector(length = 10010) 
t[seq(1, length(t), by = 100)] <- TRUE 
Verwandte Themen