删除R数据框中的第n行?

时间:2013-08-18 16:29:44

标签: r

我有一个数据框,包含1分钟的湿度,土壤温度,气温,辐照度等测量值(14列和约35000行)。

我想删除每个第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

谢谢!

1 个答案:

答案 0 :(得分: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, ]

HTH