Мне нужно сделать, чтобы вычислить разницу между последовательными строками. Есть ли умный способ сделать это? Решение ниже работает. Спасибо
pos=data.frame(position=c(1,2,3),value=c(1.3,2.7,3.1))
position value
1 1 1.3
2 2 2.7
3 3 3.1
r=NULL; rnome=NULL
for(i in seq(1,length(pos[,1])-1))
for(j in seq(i+1,length(pos[,1])))
r=rbind(r,c(levels=paste0(pos$level[i],'-', pos$level[j]), dif=pos$value[j]-pos$value[i]))
> r
levels dif
[1,] "1-2" "1.4"
[2,] "1-3" "1.8"
[3,] "2-3" "0.4"