1
これは私が以下のコードで取得している警告メッセージです。何が問題になるのか理解するのに役立つでしょうか?forループ警告メッセージ:数値式には3つの要素があります:最初のコードのみが使用されます
"警告メッセージ:1で :X:数式は、3つの要素があります:最初は使用されている" あなたはX1のsum
を望んでいた場合
x1 <- c(4,17,25)
sum_function <- function(x){
sum_fun <- 0
for(i in 1:length(x)) {
sum_fun <- sum_fun + i
}
return(sum_fun)
}
sum_function(x1)
警告はあなたの関数は、(x iは1)のための'のように見える示唆しています。新しいセッションでコードを実行してみてください。 – Frank
forループで '1 + 2 + 3 + ... + length(x)'を計算したいのですか? – jogo
x1の累積合計が必要な場合は、 'cumsum(x1)'と書かれている必要があります。 ':'関数の第2引数はマルチエレメントベクトルであってはいけませんが、上のコードでは実際には間違いはありません。 –