【发布时间】:2026-01-04 17:35:01
【问题描述】:
我有一个如下所示的数据框:
# A tibble: 9 x 5
# Groups: group [3]
group year value1 value2 value3
<int> <dbl> <int> <int> <int>
1 1 2000 NA 3 4
2 1 2001 8 3 4
3 1 2002 4 3 NA
4 2 2000 NA NA 1
5 2 2001 9 NA 1
6 2 2002 1 NA NA
7 3 2000 NA 5 NA
8 3 2001 9 5 NA
9 3 2002 NA 5 NA
我需要一个脚本来返回每列的第一个和最后一个非 na 值的年份,而与组无关。理想情况下,输出应该是这样的。注意实际的数据集要大得多。
start end
value 1 2001 2002
value 2 2000 2002
value 3 2000 2001
【问题讨论】:
-
在
end列中的value 1不应该是2001吗?你写的不考虑组,也就是说你不关心组列,对吧? -
@MacOS 似乎是
max年份的值 -
@akrun 谢谢!我逐行浏览它。该死的。
-
我们应该考虑编辑问题。
-
@MacOS 我之前也确实是按照OP的标题,然后我发现结果有些不一致并更改了它