【发布时间】:2010-10-11 18:10:50
【问题描述】:
我有一个包含 NA 的值向量。这些值需要由无法处理 NA 的外部程序处理,因此它们被剥离,将其写入文件,处理,然后读回,从而产生非 NA 数量长度的向量.例如,假设输入是 7 3 4 NA 5 4 6 NA 1 NA,那么输出将只是 7 个值。我需要做的是将 NA 重新插入到位。
所以,给定两个向量 X 和 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
生产:
8 1 3 10 4 NA 5 NA 2 7 6 NA 9
(您可能会注意到 X 是 Y^2,这只是一个示例)。
我可以敲出一个函数来执行此操作,但我想知道是否有任何巧妙的方法可以做到这一点...拆分、列表、长度...嗯...
【问题讨论】:
-
虽然只是举例,你有没有试过:sqrt(x)