私はRで何らかの計算をしていましたが、ロジックRの使用法では混乱していました。例えばRのベクトル化された計算
列aはNAが含まれている場合は、
ここtable <- data.frame(a = c(1,NA,2,1), b= c(1,1,3,2))
、私は3列目の "C" を作成するつもりです
列Cは0になります。それ以外の場合は、列aと列bが加算されます。
ので、列cが
C(2,0,5,3)
私が書いたようになります。
table$c <- 0
table$c[!is.na(table$a)] <- table$a + table$b
を私は
として列cを持っていますc(2,0、NA、5)
私はそれがテーブルの$ Cになりたいと思ったときに、私は[その
テーブルの$ C [3] =テーブルの$ A [2] +テーブルの$ B [2]
参照3] =テーブル$ a [3] +テーブル$ b [3]。
Rは、左右でインデックス番号2をスキップして計算ではインデックス3にジャンプすると考えましたが、実際にはRは2番目のインデックス番号をスキップしましたが、右側の2番目はスキップしませんでした...
どうしてですか?これをどうしたらいいですか?
ありがとうございます。