列が存在するかどうかを調べ、その列が存在する場合は計算を実行し、そうでない場合は、元の変数。ここでR:ifelse文を使用して列が存在するかどうかをチェックし、計算を実行する
は、いくつかのデータと私は考えていたアプローチである。
thisdata <- data.frame(vara = seq(from = 1, to = 20, by = 2)
,varb = seq(from = 1, to = 20, by = 1))
thisdata$varc <- with(thisdata, ifelse("vard" %in% colnames(thisdata), vara - vard, vara))
だから、明らかに「vard」のデータフレームではないが、しかし、私は私の新しい変数のためのオリジナルの「VARA」変数バックを得ることはありません(1のみ')。もちろん、私は 'vard'変数を持つ別のデータフレームを持つかもしれません。
ヘルプを評価してください!