gpt4 book ai didi

r - 将NA重新插入载体

转载 作者:行者123 更新时间:2023-12-04 13:21:18 24 4
gpt4 key购买 nike

我有一个包含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,仅作为示例)。

我可以敲一个函数来做到这一点,但我想知道是否有任何很好的技巧...分割,列表,长度...嗯...

最佳答案

同一主题的另一个变体

rena <- function(X,Z){
X[which(!is.na(X))]=Z
X
}

R自动用NA填充其余部分。

编辑:由马立克(Marek)纠正。

关于r - 将NA重新插入载体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com