Ситуация здесь такова, что оператор print находится внутри for для l oop и не сохраняет ваши результаты как вектор, который добавляет все ответы (вместо этого ваш код сохраняет каждый результат как уникальную переменную для каждой итерации) , Я вижу предыдущие ответы, но вот моя модификация, которая очень похожа на ваш оригинал.
1) Добавлено два вектора NULL, dd и vv
2) Сохранение каждого зацикленного результата в соответствующих векторах
3) Оператор печати за пределами для l oop
dd <- NULL
vv <- NULL
df=c(1:20)
df=matrix(df,ncol = 5,nrow = 4, byrow = T)
x=c(1.5,7.5,12.5,19.5)
for (j in 1:4) {
for (i in 1:4) {
if( sum(df[j,i],df[j,i+1])/2 ==x[j])
{xx=c(df[j,i],df[j,i+1]) }
}
dd <- as.vector(c(dd,(df[j,i+1]-df[j,i])/6))
vv <- as.vector(c(vv,(xx)))
}
print(dd)
print(vv)