gpt4 book ai didi

使用 "order"时删除 NA

转载 作者:行者123 更新时间:2023-12-04 17:27:32 24 4
gpt4 key购买 nike

我有这个巨大的数据矩阵,其中包含年、月、日和降水的列,我需要订购这些数据,并在降水为 NA 时删除该行(发生在每个月的第 31 天,只有 30 天和 2 月。 ...)。在查阅了 r 帮助文件后,我使用了以下代码:

dat<- aa[order(aa$year, aa$month, aa$day, na.last=NA),] 

它完美地对我的数据进行了排序,但我仍然拥有所有 NA... 谁能告诉我为什么它不起作用?

谢谢
> head(dat)
code year month station ALTITUD PROV LONGITUD LATITUD day P1 id
1.1 3059 1940 11 ALBALATE DE LAS NOGUERAS 855 CUENCA 216372 402200 1 0 1
1.2 3059 1940 11 ALBALATE DE LAS NOGUERAS 855 CUENCA 216372 402200 2 0 1
1.3 3059 1940 11 ALBALATE DE LAS NOGUERAS 855 CUENCA 216372 402200 3 0 1
1.4 3059 1940 11 ALBALATE DE LAS NOGUERAS 855 CUENCA 216372 402200 4 0 1
1.5 3059 1940 11 ALBALATE DE LAS NOGUERAS 855 CUENCA 216372 402200 5 0 1
1.6 3059 1940 11 ALBALATE DE LAS NOGUERAS 855 CUENCA 216372 402200 6 0 1

最佳答案

na.last论据 order仅删除 NA来自传递给 order 的对象通过 ... .您的 NAaa$precipitation ,不是 aa$year , aa$month , 或 aa$day ,所以你需要:

dat <- na.omit(aa[order(aa$year, aa$month, aa$day),])

您可能需要考虑对时间序列数据使用诸如 zoo 或 xts 之类的时间序列类。

关于使用 "order"时删除 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954527/

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