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
所以我正在学习 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
我只能找到帮助
有谁知道它是否已被弃用或者我做错了什么?
您很可能指的是 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