У меня есть df (10 строк, 15 столбцов)
df<-data.frame(replicate(15,sample(0:1,10,rep=TRUE)))
Я хочу перебрать каждый столбец, сделать что-то для каждой строки и создать новый df с ответом.Я на самом деле хочу сделать линейную регрессию для каждого столбца.Я возвращаю список для каждого столбца.Например, у меня есть второй df с тем, что я хочу вставить в lm.df2<-data.frame(replicate(2,sample(0:1,10,rep=TRUE)))
Затем я хочу сделать что-то вроде:
new_df <- data.frame()
for (i in 1:ncol(df)){
j<-lm(df[,i] ~ df2$X1 + df2$X2)
temp_df<-j$residuals
new_df[,i]<-cbind(new_df,temp_df)
}
Я получаю сообщение об ошибке:
Ошибка в data.frame (...,check.names = FALSE): аргументы подразумевают различное количество строк: 0, 8
Я проверил другие подобные посты, но они всегда, кажется, включают функцию или что-то подобное для новичка, такого как я.Пожалуйста, помогите