0
我有一個數據幀,包含6列和許多行,其中包含單個標記的魚的位置。的結構是如下所示:基於周圍的行刪除數據框中的行
頭(tag.29912)
Date.and.Time..UTC. Receiver Transmitter Latitude Longitude ndiffs29912
1 07/10/2010 15:53 VR2W-107619 A69-1303-29912 48.56225 -53.89144 NA
2 07/10/2010 15:56 VR2W-107619 A69-1303-29912 48.56225 -53.89144 180
3 07/10/2010 16:00 VR2W-107619 A69-1303-29912 48.56225 -53.89144 240
4 07/10/2010 16:24 VR2W-107619 A69-1303-29912 48.56225 -53.89144 1440
5 07/10/2010 16:45 VR2W-104556 A69-1303-29912 48.56460 -53.88956 1260
6 07/10/2010 16:47 VR2W-107619 A69-1303-29912 48.56225 -53.89144 120
的ndiffs29912指差在檢測之間的時間 - 因此在第一行具有NA,因爲沒有什麼先前計算的時間與...不同。
我想過濾掉24小時內發生的任何單個檢測(86400秒),因爲這些可能是虛假的。我試過以下代碼嘗試刪除它們:
for (i in 1:length(tag.29912)) {
if (tag.29912[i,6]>=86400 & tag.29912[i+1,6]>=86400)
{rm(i)}
這沒有奏效。我也試過:
for (i in 1:length(tag.29912)) {
if (tag.29912[i,6]>=86400 & tag.29912[i+1,6]>=86400)
{new<-tag.29912[i,]}
else{filteredtag.29912<-as.data.frame(tag.29912[-new])}
}
無濟於事。最終,我想要刪除所有單個檢測的新數據幀。 任何提示將非常感謝!
感謝您的快速回復。今天我會研究矢量化。 – user1195564 2012-02-14 11:59:16