2017-08-17 2 views
2

愚かなようですが、単純な方法で、Julia DataFrameにNA値でいっぱいになったFloat64の列を追加する方法を理解できません。Julia DataFrameにすべてのNA値で満たされたFloat64の列を追加するには?

私は次のコードでそれを行うことができますが、それは奇妙に思える:

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) ] 

答えて

4

DataArraysは、デフォルトではNA秒でintializedされています。

だから、あなただけ行うことができる必要があります:

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

df[:a] = DataArray(Float64,size(df,1)) 
関連する問題