假设我有一些R
看起来像这样的数据:
c(0.11, NA, NA, NA, 2.76, 3.65, NA, NA, NA, NA, 1.56)
我如何有效地提取每个“块”NA
值的开始和结束项?如果结果是一个数据框,我希望它看起来像这样:
first.na last.na
1 2 4
2 7 10
我正在尝试训练自己避免for
循环,因为我将在非常大的数据集(按 1e9 项的顺序)上执行此类操作,并且na.omit
不是很有帮助。