2017-08-17 1 views
2

Semble idiot, mais je ne peux pas comprendre comment ajouter une colonne de Float64 tous remplis de valeurs NA à un Julia DataFrame d'une manière simple.Comment ajouter une colonne de Float64 remplie de NA à un Julia DataFrame?

Je peux le faire avec le code suivant, mais il semble étrange:

df = DataFrame(col1 = [1,2,3], col2 = ['a','b','c']) 

df[:a] = 1:size(df, 1) 
df[:a] = convert(DataArrays.DataArray{Float64,1},df[:a]) 
[df[i,:a] = NA for i in 1:size(df, 1) ] 

Répondre

4

DataArrays sont intialized avec NA s par défaut.

Alors vous devriez simplement être en mesure de le faire:

df = DataFrame(col1 = [1,2,3], col2 = ['a','b','c']) 

df[:a] = DataArray(Float64,size(df,1))