したがって、調査の複数の管理の問題に対処するための調査データがあります)。私は例のX1とX2を持っていると言う、そのために、同じ人物によって行われ、私は私がX1で最初のNAを特定したい、x1は最初に発生した知ることができることを考えるとベクトルの場合、すべての値がNA(または何らかの値)である過去のインデックスを決定します
x1 <- c(1:35, rep(NA, 65))
x2 <- c(-1:-95, rep(NA, 5))
(ここでは、すでにベクトルとして引き出さ)それ以降のすべてのエントリはNA(36桁)なので、ケースを組み合わせて第1インプレッションのみを表すデータを生成することができます。
私はこれを行うために私を可能にする機能を見つけるしたいと思います:
に相当、ここで出力が得られ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になることがあり、インデックス作成を混乱させる。例えば、それはまだ、これはNAのためにうまく動作する必要が指数36であれば
x1 <- c(1:12, NA, 13:35, rep(NA, 65))
97%を見つける必要があるだろうが、一般的な解決策は、あまりにも、素晴らしいことだ(つまり、も「一致」か何か可能性が何か同様に、必要に応じて。
申し訳ありませんが、これはちょうど私が述べたように目標ではない最初のNAを、見つけました。 x1が0の場合は、 x1 < - c(1:25、NA、27:35、rep(NA、65)) などとは全く違った動作をします。そして、head()を長くすると、うまくいきません - 任意の長さのNA(ある点から最後まで)が必要です。 – Joe
@ジョーあなたのクエリでこれを書いた '私はx1が最初に発生したことを知ることができるとすれば、それ以降のすべてのエントリがNA(位置36)であるx1の最初のNAを特定したいので、最初の印象のみ。 'あなたの' sample output'も現在のクエリを反映していません。あなたの 'サンプル出力 'を更新してください。 – Zico
私は自分のsolnが動作しているのを見ることができます – Zico