これは本当に明白な質問だと確信していますが、理解できません。
次のデータセットがあるとします。
test <- data.frame(A = c(1:10),
B = c(1:10), C = c(1:10),
P = c(1:10))
そして、「P」という列がある場合は、「Z」という新しい列を作成し、Pから計算されたコンテンツを入れてテストしたいと思います。
私は次のコードを書きました (条件付きで列を作成するためだけに、それを使って何かを実行しようとしていません!):
Clean <- function(data) {
if("P" %in% colnames(data)) {
data$Z <- NA
}
else {
cat("doobedooo")
}
}
Clean(test)
しかし、それは何もしていないようで、データセットで実行するだけでうまくいくのに、その理由がわかりませんtest$Z <- NA
。そこに「doobedooo」を入れて、最初の条件で false を返すかどうかを確認しました。そうはしていないようです。
if ステートメントがどのように機能するかを単に誤解しただけですか?