因此,我有调查数据,我想解决调查的多个管理问题(计算机失败,浏览器关闭以及人员重新启动)。说我有案件X1和X2,由同一人的顺序进行(在这里,已经退出了作为载体)对于一个向量,确定所有值都是NA(或某个值)的索引
x1 <- c(1:35, rep(NA, 65))
x2 <- c(-1:-95, rep(NA, 5))
既然我能知道发生X1首先,我要确定X1第一NA过去所有更多的条目都是NA(位置36),所以我可以合并这些案例来生成仅代表第一印象的数据。
我想找到一个函数,它将使我能够做到这一点:
n <- {function that computes this value}
x <- c(x1[1:(n-1)], x2[n:length(x2)])
导致此输出等同于:
c(1:35, -36:-95, rep(NA, 5))
像length(na.omit(x1)) + 1
方法是行不通的,因为有可能是NA在结束点之前,扰乱索引。举例来说,它仍然需要找到索引36如果
x1 <- c(1:12, NA, 13:35, rep(NA, 65))
97%需要此为NA的只是工作,而是一个通用的解决方案将是巨大的,太(即的东西,也可以匹配“”什么类似的,如果需要的话)。
对不起,但这只是发现的第一个NA,这正如我所说是不是目标。如果x1是 x1 < - c(1:25,NA,27:35,rep(NA,65)) 这将完全不同。而长头()长时间不起作用,或者 - 我需要任意长度的NA(从某个点到最后)。 – Joe
@Joe你在查询中写道:“鉴于我可以先知道x1,我想确定x1中的第一个NA,其中所有更多的条目都是NA(位置36),所以我可以组合这些个案来生成数据表示只有第一印象。 ''你的'样本输出'也不反映你当前的查询。你能否请更新你的'样品输出' – Zico
我可以看到我的溶液正在工作 – Zico