我有一個數組X,我想將其轉換爲數據框。根據網絡推薦,我嘗試轉換爲數據框並獲得以下錯誤。將Julia數組轉換爲數據框
julia> y=convert(DataFrame,x) ERROR:
轉換has no method matching convert(::Type{DataFrame}, ::Array{Float64,2}) in convert at base.jl:13
當我嘗試DataFrame(x)
,改建工程,但我得到的投訴,轉換已被棄用。
julia> DataFrame(x) WARNING: DataFrame(::Matrix, ::Vector)) is deprecated, use convert(DataFrame, Matrix) instead in DataFrame at /Users/Matthew/.julia/v0.3/DataFrames/src/deprecated.jl:54 (repeats 2 times)
有沒有我應該知道的,以保持我的代碼一致的另一種方法?
編輯: 朱莉婭0.3.2, DataFrames 0.5.10 OSX 10.9.5
julia> x=rand(4,4)
4x4 Array{Float64,2}:
0.467882 0.466358 0.28144 0.0151388
0.22354 0.358616 0.669564 0.828768
0.475064 0.187992 0.584741 0.0543435
0.0592643 0.345138 0.704496 0.844822
julia> convert(DataFrame,x)
ERROR: `convert` has no method matching convert(::Type{DataFrame}, ::Array{Float64,2}) in convert at base.jl:13
這下不再朱莉婭v0.6.0的作品,因爲你不能建立一個快譯通這樣了。用Dict(zip())代替'Dict()'調用似乎可行。 – Frank 2017-09-14 19:34:38
請注意,如果矩陣轉換具有混合類型,則轉換後的DataFrame具有所有Any(請參閱https://stackoverflow.com/questions/46487261/how-to-convert-a-mixed-type-matrix-to-dataframe-在-朱莉婭 - 識別 - 該列/ 46488660#46488660) – Antonello 2017-09-29 12:26:55