2016-12-12 3 views
3

整数の別の列ZとタイプArray{Float64,1}の配列Xを使用して、Float64のデータフレームに新しい列Yを追加しようとしています。dataframe整数の新しい列を作成する

私はコマンドを実行すると:

df[:Y] = map(z->X[z],df[:Z]) 

を私はdf[:X]のそのタイプがAnyであることを取得します。

df[:Y]のタイプをFloatに変更するにはどうすればよいですか?

例:

df = DataFrame(Z = @data([1, 2, 3, 4, 5])) 
X = [1.1 2.2 3.3 4.4 5.5] 
df[:Y] = map(z->X[z],df[:Z]) 

次いでtypeof(df[:Y])戻るDataArrays.DataArray{Any,1}

+0

Alexander Morley:ありがとうございました! –

+2

ようこそ。本当にあなたの質問に答えている場合は、アレキサンダーの答えに合格とマークしてください(また、一般的には、それを投票したり、あなた自身が有用で興味深い、または注目すべき貢献をしたと答えてください)。これにより、将来の読者は正しい/有益な回答にスキップし、データベースで回答された質問に正しく答えるフラグを付けることができ、回答者には「評判」を授与することができます。 –

答えて

3

df[:Y] = convert(DataArray{Float64,1}, map(z->X[z],df[:Z]))

そのような

、またはあなたがそれ以上の何かを探していましたか?

関連する問題