/ / subset data frame saltando un numero specifico di righe - r

subset data frame saltando un numero specifico di righe - r

Ho un frame di dati molto grande ((35000 linee) ma voglio ottenere righe specifiche saltando per esempio 100 righe.

quindi in questo caso ogni 100 righe prenderò solo una riga.

so che può essere fatto usando:

N = nrow(dataframe)
for( i in seq(1:N,by=100))
{
out <- rbind(out, data.frame(...)

}

questo può essere fatto più facilmente di un ciclo for ?? utilizzando subset o qualcosa di simile

Saluti

risposte:

10 per risposta № 1

Usa qualcosa del genere:

dataframe[seq(1, nrow(dataframe), 100), ]

2 per risposta № 2

Puoi creare un vettore e quindi un sottoinsieme su quel vettore come questo:

temp <- seq(from = 1, to = N, by = 100)
df <- dataframe[temp,]