ダミー変数を簡単に作成できる方法を知りたいです。ダミーで多くの同様の質問を見つけましたが、それらはいくつかの外部パッケージに基づいているか、技術的なものです。
私はこのようなデータを持っています:
df <- data.frame(X=rnorm(10,0,1), Y=rnorm(10,0,1))
df$Z <- c(NA, diff(df$X)*diff(df$Y))
Z は、df 内に新しい変数を作成します。つまり、X の変化と Y の変化の積です。今度は、df にダミー変数 D を作成して、if : Z < 0 then D==1、if Z >0 then D== を作成します。 0.
私はこのようにしてみました:
df$D <- NA
for(i in 2:10) {
if(df$Z[i] <0 ) {
D[i] ==1
}
if(df$Z[i] >0 ) {
D[i] ==0
}}
これは機能していません。上記のコードが機能しない理由 (これを行う簡単な方法) と、外部パッケージを使用せずに R でダミー変数を作成する方法を少し説明して知りたいです。