varias superponer studio lineas graficos graficas definicion data r sequence dataframe rows

superponer - Eliminar cada n-ésima fila en un marco de datos



superponer graficas en r (2)

¿Cómo puedo eliminar cada n-ésima fila de un marco de datos en R?


Puede crear una función de la siguiente manera

Nth.delete<-function(dataframe, n)dataframe[-(seq(n,to=nrow(dataframe),by=n)),]

Probémoslo

DF<-data.frame(A=1:15, B=rnorm(15), C=sample(LETTERS,15)) Nth.delete(DF, 3)


Si desea obtener cada una de las enésimas columnas de un marco de datos o un vector, etc. use el módulo de subconjunto ...

Seleccione las enésimas columnas repitiendo conjuntos aquí como módulo de 3 (elija nth como lo desee)

> x <- c(1,2,3,4,5,6) > d <- rbind(x,x,x) > df <- as.data.frame(d, row.names=T) > c <- 1:ncol(df) > c [1] 1 2 3 4 5 6 c%%3 ### nth cycle, here every 3 [1] 1 2 0 1 2 0 #select the every 3rd column of every 3 > df[, c%%3==0] V3 V6 1 3 6 2 3 6 3 3 6 #every first column of every 3 > df[, c%%3==1] V1 V4 1 1 4 2 1 4 3 1 4 #every 2nd column of every 3 > df[, c%%3==2] V2 V5 1 2 5 2 2 5 3 2 5 #drop the 3rd columns > df[, !(c%%3==0)] V1 V2 V4 V5 1 1 2 4 5 2 1 2 4 5 3 1 2 4 5

etc ... swap c <-nrow (df) para subconjuntos de filas ...