【问题标题】:Julia recode not definedJulia 重新编码未定义
【发布时间】:2022-01-03 11:41:12
【问题描述】:

所以我正在学习 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 找到帮助 answers,其中重新编码可以完美运行,但不适用于 Julia 1.7.0
有谁知道它是否已被弃用或我做错了什么?

【问题讨论】:

    标签: python dataframe julia ijulia-notebook


    【解决方案1】:

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

    using CategoricalArrays
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多