Tengo un vector de valores que incluyen NA. Los valores deben ser procesados por un programa externo que no puede manejar las NA, por lo que se eliminan, se escriben en un archivo, se procesan y luego se vuelven a leer, lo que da como resultado un vector de la longitud de la cantidad de no NA. . Ejemplo, supongamos que la entrada es 7 3 4 NA 5 4 6 NA 1 NA, entonces la salida sería solo 7 valores. Lo que tengo que hacer es volver a insertar las NA en su posición.Reinserción de NA en un vector
Por lo tanto, dados dos vectores X e Y:
> X
[1] 64 1 9 100 16 NA 25 NA 4 49 36 NA 81
> Y
[1] 8 1 3 10 4 5 2 7 6 9
producen:
8 1 3 10 4 NA 5 NA 2 7 6 NA 9
(puede observar que X es Y^2, eso es sólo para un ejemplo).
de que pudiera llamar a cabo una función para hacer esto, pero me pregunto si hay alguna forma tricksy agradables de hacerlo ... dividida, lista, longitud ... hmmm ...
Aunque sólo por ejemplo, ¿trató de: sqrt (x) –