我有一个数据框,包含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
谢谢!
答案 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