Мне нужно сделать, чтобы рассчитать разницу между последовательными линиями. Есть ли умный способ сделать это? Решение ниже работает. ThanksСтрока строки строки R i - строка j
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"
Вы имеете в виду «все пары линий», а не «последовательные» линии? – Spacedman
Возможный дубликат [this] (http://stackoverflow.com/questions/2615907/operate-on-pairs-of-rows-of-a-data-frame) (впервые попал при разыгрывании «R разности всех пар») , – Henrik
не все пары, позиция1 <позиция2 – x00