簡體   English   中英

Julia 重新編碼未定義

[英]Julia recode not defined

所以我正在學習 Julia 並且我試圖在重新編碼 function 的幫助下用我的數組中的 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
有誰知道它是否已被棄用或我做錯了什么?

雖然另一個答案告訴你是recode ,但請注意,你也可以只使用coalesce

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

您很可能指的是 CategoricalArrays.jl package 中定義的recode function。 請先加載此 package:

using CategoricalArrays

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM