私は、A、B &というラベルの付いた列のデータフレームを持っています。既存の列と新しい列自体から計算された新しい列を追加します。これを実現するために私はこのような変換関数を使用してみました:変換内で新しい列を参照する
Data = transform(Data,
NewD = A + B,
NewE = C * NewD
)
しかし、これはエラーを与える:
NewD = Data$A + Data$B,
NewE = Data$C * New$D
Data=cbind(Data,NewD,NewE)
しかし:
Error in eval(expr, envir, enclos) : object 'NewD' not found
私はまた、このようなCBIND機能を試してみました追加の列(関数)の数が増えると面倒です。
どのように変換関数内でNewDを参照することができますか、またはこのような複数の関数を適用するより良い方法があります。私はデータが列A、B、C、NewDを含むようにします& NewEは何度も変換関数を呼び出す必要はありません。
がplyr – hadley