我需要做的是計算連續行之間的差異。 有沒有一個聰明的方法來做到這一點? 下面的解決方案工作。謝謝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