假设我有一些在R
中的数据,看起来像这样:
c(0.11, NA, NA, NA, 2.76, 3.65, NA, NA, NA, NA, 1.56)
我该如何高效地提取每个“块”中的起始和结束值?如果结果是数据框,我希望它看起来像这样:
``` Start End 1 3 4 2 7 10 3 13 15 ```
first.na last.na
1 2 4
2 7 10
我正在尝试训练自己避免使用for
循环,因为我将在非常大的数据集上进行此类操作(约为1e9项),而na.omit
并不太有用。