【发布时间】:2020-08-19 14:11:52
【问题描述】:
我正在使用包含Pixel ID、Year、XY 坐标和Temperature 值的数据框。对于某些像素 ID,每年的 Temperature 值为 NA(请参阅 Pixel ID 1)。对于其他像素 ID,Temperature 值仅在几年内为“NA”(请参阅Pixel ID 2)。如果所有年份的所有值(Year 总是从 2001 年到 2005 年重复)都是NA,我想要找到并删除那些Pixel ID。如果其中一个值不是NA 值,我想保留那些Pixel ID。
这是我正在使用的数据框的示例
> head(Temperature_sorted, n = 10)
# A tibble: 10 x 5
PixelID Year X Y Temperature
<dbl> <dbl> <dbl> <dbl> <dbl>
1 1 2001 70.8 73.5 NA
2 1 2002 70.8 73.5 NA
3 1 2003 70.8 73.5 NA
4 1 2004 70.8 73.5 NA
5 1 2005 70.8 73.5 NA
6 2 2001 70.8 73.5 0.2
7 2 2002 70.8 73.5 0.4
8 2 2003 70.8 73.5 NA
9 2 2004 70.8 73.5 0.5
10 2 2005 70.8 73.5 0.3
这是我想要的输出示例
> head(Temperature_sorted, n = 10)
# A tibble: 10 x 5
PixelID Year X Y Temperature
<dbl> <dbl> <dbl> <dbl> <dbl>
1 2 2001 70.8 73.5 0.2
2 2 2002 70.8 73.5 0.4
3 2 2003 70.8 73.5 NA
4 2 2004 70.8 73.5 0.5
5 2 2005 70.8 73.5 0.3
6 3 2001 70.8 73.5 NA
7 3 2002 70.8 73.5 0.7
8 3 2003 70.8 73.5 0.9
9 3 2004 70.8 73.5 NA
10 3 2005 70.8 73.5 0.9
我有几千个 Pixel ID 值,所以如果可能,我想使用 for 循环。
【问题讨论】: