gpt4 book ai didi

r - R用唯一的随机数替换NA

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

我在数据框中有一个看起来像这样的变量

x=c(1,2,4,6,7,NA,NA,5,NA,NA,9)

x中的每个元素都是唯一编号,我想用唯一编号替换NA。

我尝试过的是这样的事情,但我想知道是否有更有效的方法来做到这一点。
x[is.na(x)]=sample(10:15,replace=F)
Warning message:
In x[is.na(x)] = sample(10:15, replace = F) :
number of items to replace is not a multiple of replacement length

谢谢!

最佳答案

如果您要“计数”要从候选值集中采样的项目数(is.na的总和似乎是一个很好的计数方法),那么您将不会得到以下错误:

x[is.na(x)] <- sample(10:15, size=sum(is.na(x)), replace=F)

> x
[1] 1 2 4 6 7 12 14 5 11 13 9

关于r - R用唯一的随机数替换NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35096839/

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