gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:33:12 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Deleting every n-th row in a dataframe

(3 个回答)


8年前关闭。




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

我想删除每第 n 行,这样采样间隔会更大,比如 3o 分钟等,这也加快了当我将所有帧连接在一起以创建年度数据帧时的过程。

无论如何我可以让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

谢谢!

最佳答案

有很多不同的方法可以做到这一点,一个简单的方法是:

# 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, ]

关于删除 R 数据框中的第 n 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18301268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com