Ho un vettore logico, per il quale desidero inserire nuovi elementi in particolari indici. Ho trovato una soluzione maldestra di seguito, ma esiste un modo più ordinato?Come inserire elementi in un vettore?
probes <- rep(TRUE, 15)
ind <- c(5, 10)
probes.2 <- logical(length(probes)+length(ind))
probes.ind <- ind + 1:length(ind)
probes.original <- (1:length(probes.2))[-probes.ind]
probes.2[probes.ind] <- FALSE
probes.2[probes.original] <- probes
print(probes)
dà
[1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
e
print(probes.2)
dà
[1] TRUE TRUE TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE TRUE FALSE
[13] TRUE TRUE TRUE TRUE TRUE
Così funziona, ma è brutto cercando - qualche suggerimento?
Perché avete bisogno di fare l'inserimento? – hadley
lunga storia, ma fondamentalmente alla ricerca di esecuzioni di TRUE, ma ho luoghi predeterminati in cui voglio interrompere una corsa. La prima volta che ho usato "rle" ma scalato molto male, così mi è venuta in mente questa soluzione vettoriale sporca –