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 № 1Usa 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,]