Julia 重新编码未定义

Julia recode not defined

所以我正在学习 Julia,我正在尝试借助 recode 函数将数组中的缺失值替换为 NaN 值,如下所示: recode([1.0, missing, 2.0, missing], missing=>NaN)
但是我收到一条错误消息:

UndefVarError: recode not defined

Stacktrace:
 [1] top-level scope
   @ In[18]:1
 [2] eval
   @ ./boot.jl:373 [inlined]
 [3] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
   @ Base ./loading.jl:1196

我只能找到帮助 旧版本的 Julia,其中重新编码工作完美但不适合 Julia 1.7.0
有谁知道它是否已被弃用或者我做错了什么?

您很可能指的是 CategoricalArrays.jl 包中定义的 recode 函数。请先加载此包:

using CategoricalArrays

虽然另一个答案告诉您是 recode,请注意您也可以只使用 coalesce:

julia> coalesce.([1.0, missing, 2.0, missing], NaN)
4-element Vector{Float64}:
   1.0
 NaN
   2.0
 NaN