¿Cómo puedo seleccionar n número de subconjuntos de un marco de datos tomando cada enésima fila para subconjunto 1 y luego nth +1 fila para el subconjunto 2 y luego nth + 3 para subset3 hasta enésimo = nSeleccione varios subconjuntos tomando diferentes intervalos de fila y función appy para todos los subconjuntos
he utilizado
subset<-data[seq(nth,length,n),]
Pero esto da un subconjunto entonces tengo que seguir cambiando de orden n de 1 ... n para obtener diferentes subsets.eg usando una pequeña de datos (106 filas x 742 columnas) configurado para obtener 10 subconjuntos de cada 10ª fila
subset1<-data[seq(1,106,10),]
subset2<-data[seq(2,106,10),]
subset3<-data[seq(3,106,10),]
¿Hay alguna manera de hacerlo mejor?
de pasar por el FAQ He intentado usar bucles como
sub<-function(data,nth,length,n){
sub<-data[seq(nth,length,n),]
for(n in 1:(sub)){
sub2<-sub[nth,]+1,sub3<-sub[nth,]+2,sub4<-sub[nth,]+3) }
su<-(sub,sub2, sub3,sub4)
return(su)
}
sub(data=gag11p,n=1,length=106,10)
Esto devuelve la lista 3 de datos con sólo la última variable en la trama de datos, no estoy seguro de que hice mal, también cómo puedo acaba de obtener el nombre de el subconjunto en lugar de una trama de datos que quiera aplicar una función de calibración PLS a los subconjuntos creados
Por favor, perdona y corregir cualquier error, ya que estoy aprendiendo ahora la programación y R.
Muchas gracias, funciona y gracias por la explicación que pude seguir fácilmente. – DinoSingh