那麼,至於幫助入門,which
函數將有所幫助。它返回符合特定標準的指標 - 所以看到所有行的這列「1」超過58時,你可以使用:
matched.indices <- which(L[,"1"] > 58)
然後,爲了找出所有5行較低的指數我們可以簡單地添加5:
shifted.indices <- matched.indices + 5
從這裏,你可以打印出的對數值和協調,但是你想。一種方法是如下:
len <- length(matched.indices)
cat(paste(rep("[",len), matched.indices, rep(",1],", len), # 1st coordinate
rep("[",len), shifted.indices, rep(",4] = ", len), # 2nd coordinate
L[matched.indices, "1"], # 1st value
rep(",", len),
L[shifted.indices, "4"], # 2nd value
sep=""),sep="\n")
輸出將是這樣的:
[4,1],[9,4] = 58.9223792285318,48.5241852967192
[70,1],[75,4] = 58.5015984791419,55.3071097158975
[76,1],[81,4] = 61.7996739529131,51.6725968541657
[85,1],[90,4] = 58.0881601753751,40.2410431328713
[92,1],[97,4] = 58.1622310810397,50.6118549434608
[96,1],[101,4] = 58.4433975051732,NA
就像我說的,這只是一個開始。具體來說,你沒有提到最後5行應該怎麼做;我的解決方案將只爲這些值打印NA(與上面最後一行一樣)。如果你想澄清這一點,我會相應地更新答案。
當你到達數據框的底部(因此下面5行沒有行)時,你想要什麼? – Thomas
返回'NA'就足夠了。 –