Juliaのデータフレームに同じ値で埋められた列を追加する方法
コード
本質的には新しい列を追加する方法と同じだが、代入演算子 = にブロードキャストを適用した .= を用いることで、別個にカラムを作成することなく簡単に初期化が可能だ。
julia> df = DataFrame(rand(3, 4), :auto)
3×4 DataFrame
 Row │ x1        x2        x3        x4       
     │ Float64   Float64   Float64   Float64  
─────┼────────────────────────────────────────
   1 │ 0.985664  0.243474  0.578638  0.391492
   2 │ 0.695083  0.631775  0.732797  0.94087
   3 │ 0.105434  0.280295  0.158923  0.681144
julia> df[!, :new] .= 0
3-element Vector{Int64}:
 0
 0
 0
julia> df
3×5 DataFrame
 Row │ x1        x2        x3        x4        new   
     │ Float64   Float64   Float64   Float64   Int64 
─────┼───────────────────────────────────────────────
   1 │ 0.985664  0.243474  0.578638  0.391492      0
   2 │ 0.695083  0.631775  0.732797  0.94087       0
   3 │ 0.105434  0.280295  0.158923  0.681144      0
全体コード
using DataFrames
df = DataFrame(rand(3, 4), :auto)
df[!, :new] .= 0
環境
- OS: Windows
 - julia: v1.11.1
 
