いくつかのデータ フレームdf1, df, 2...., df10 があります。列 (変数) はすべて同じです。
それぞれに新しい変数を作成したいと思います。次のように「手動で」簡単に実行できます。
df1$newvariable <- ifelse(df1$oldvariable == 999, NA, df1$oldvariable)
または、代わりに
df1 = transform(df1, df1$newvariable= ifelse(df1$oldvariable==999, NA, df1$oldvariable)))
残念ながら、ループでこれを行うことはできません。私が書いたら
for (i in names) { #names is the list of dataframes
i$newvariable <- ifelse(i$oldvariable == 999, NA, i$oldvariable)
}
次の出力が得られます
Error in i$oldvariable : $ operator is invalid for atomic vectors