Juliaでデータフレームを参照する関数を使用した際に参照元のデータフレームの値が変わってしまいます。変わらないで参照する方法はありますか?
julia
1↓これだとaの値が変わる 2a = Dataframe(a=[1,2,3], b = [3,4,5]) 3function add(df) 4 df[c] = fill(NaN, size(df, 1)) 5 for row in eachrow(df) 6 row.c = a * b 7 end 8 return df 9end 10 11↓これでもaの値が変わる 12a = Dataframe(a=[1,2,3], b = [3,4,5]) 13function add(oldDF) 14 df = oldDF 15 df[c] = fill(NaN, size(df, 1)) 16 for row in eachrow(df) 17 row.c = a * b 18 end 19 return df 20end 21 22↓これでもaの値が変わる 23a = Dataframe(a=[1,2,3], b = [3,4,5]) 24function add(oldDF) 25 df = oldDF[:, :] 26 df[c] = fill(NaN, size(df, 1)) 27 for row in eachrow(df) 28 row.c = a * b 29 end 30 return df 31end
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/06/02 06:20