Ho questo set di dati che sto cercando di trasformare per ottenere le posizioni "da" e "a" all'interno di un particolare raggruppamento di punti dati che superano un test.estrazione prima e ultima posizione in un set di dati
Ecco come i dati appare:
pos <- seq(from = 10, to = 100, by = 10)
test <- c(1, 1, 1, 0, 0, 0, 1, 1, 1, 0)
df <- data.frame(pos, test)
Così si può vedere che le posizioni 10, 20, e 30, così come il 70, 80, e 90, superare il test (b/c test = 1) ma il resto dei punti no. La risposta che sto cercando potrebbe essere un frame di dati che sembra qualcosa di simile alla data frame "risposta" nel seguente codice:
peaknum <- c(1, 2)
from <- c(10, 70)
to <- c(30, 90)
answer <- data.frame(peaknum, from, to)
Qualche suggerimento su come posso trasformare il set di dati? Sono perplesso.
Grazie, Steve
Questo ha funzionato perfettamente. Mi fa pensare che dovrei imparare data.table ad un certo punto :-) – Steven
@Steven, saprai se è per te o no spendendo ~ 10-15 minuti su [Introduzione a data.table] (https://github.com/Rdatatable/data.table/wiki/Getting-started) vignetta. – Arun