Как выбрать n подмножеств из фрейма данных, взяв каждую n-ю строку для
подмножество 1, затем nth +1 строка для подмножества 2, затем nth + 3 для подмножества 3, пока nth = n
Я использовал
subset<-data[seq(nth,length,n),]
Но это дает одно подмножество, тогда я должен продолжать менять nth с 1 ... n, чтобы получить другое
subsets.e.g, используя небольшие наборы данных (106 строк x 742 столбцов), чтобы получить 10 подмножеств каждой 10-й строки
subset1<-data[seq(1,106,10),]
subset2<-data[seq(2,106,10),]
subset3<-data[seq(3,106,10),]
Есть ли способ сделать это лучше?
Проходя по часто задаваемым вопросам, я пробовал использовать такие циклы, как
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)
Это возвращает 3 списка данных только с последней переменной во фрейме данных, я не уверен, где я ошибся, а также как я могу просто получить имя
подмножество вместо фрейма данных, так как я хочу применить функцию калибровки PLS к созданным подмножествам
Пожалуйста, простите и исправьте любые ошибки, так как я сейчас учусь программированию и R.