たとえば、次の3つのデータセットがあります(私の場合は、さらに多くの変数があります)。
data_frame1 <- data.frame(a=c(1,5,3,3,2), b=c(3,6,1,5,5), c=c(4,4,1,9,2))
data_frame2 <- data.frame(a=c(6,0,9,1,2), b=c(2,7,2,2,1), c=c(8,4,1,9,2))
data_frame2 <- data.frame(a=c(0,0,1,5,1), b=c(4,1,9,2,3), c=c(2,9,7,1,1))
各データフレームに、そのデータフレーム上の既存の変数の変換の結果として生じる変数を追加したいと思います。私はこれをループで行います。例えば:
datasets <- c("data_frame1","data_frame2","data_frame3")
vars <- c("a","b","c")
for (i in datasets){
for (j in vars){
# here I need a code that create a new variable with transformed values
# I thought this would work, but it didn't...
get(i)$new_var <- log(get(i)[,j])
}
}
それについていくつかの有効な提案がありますか?
さらに、新しい列名(この場合)を文字列で割り当てることもできればnew_var
、他の2つにネストされた別のforループで新しい変数を作成できれば素晴らしいと思います。
私が自分の問題を説明するのにあまり絡まっていないことを願っています。
前もって感謝します。