2013-08-18 58 views
4

我有一個數據框,包含溼度,土壤溫度,空氣溫度,輻照度等(14列和35000行)等1分鐘的測量數據。刪除R數據幀中的第n行?

我想刪除每隔n行,因此採樣間隔會更長,比如說3分鐘等,這也加快了我將所有幀連接在一起以創建一年數據幀的過程。

有沒有反正我可以讓R自動刪除每第n行?沒有指定每個行號? 這是數據幀的示例。

    V1 V2 V3  V4  V5  V6  V7  V8  V9 V10 V11 V12 V13 V14 
1  2012-11-01 00:00:00 24587 13.16 9.260 0.028 0.016 0.013 0.009 8.200 7.643 8.370 67.66 13.930 14.910 
2  2012-11-01 00:01:00 24588 13.16 9.250 0.024 0.011 0.009 0.008 8.220 7.725 8.380 67.24 13.930 14.910 
3  2012-11-01 00:02:00 24589 13.15 9.250 0.025 0.009 0.011 0.004 8.240 7.741 8.390 67.12 13.930 14.910 
4  2012-11-01 00:03:00 24590 13.15 9.240 0.022 0.007 0.007 0.011 8.210 7.695 8.390 67.48 13.930 14.910 
5  2012-11-01 00:04:00 24591 13.16 9.230 0.025 0.011 0.010 0.006 8.190 7.689 8.380 67.82 13.930 14.910 
6  2012-11-01 00:05:00 24592 13.16 9.230 0.024 0.009 0.010 0.012 8.170 7.672 8.360 68.03 13.930 14.910 
7  2012-11-01 00:06:00 24593 13.16 9.220 0.029 0.011 0.008 0.011 8.170 7.685 8.350 67.71 13.930 14.910 

謝謝!

回答

5

有很多的不同勢的方式來做到這一點,一個簡單的一個是這樣的:

# make an index eg. every 3th 
ind <- seq(1, nrow(df), by=3) 

# make subset --> this would choose every `ind` row 
df[ind, ] 

# --> this would exclude ale `ind` row 
df[-ind, ] 

心連心