私は下の質問を解決するRの苦闘の初心者です。ベクトルの平方根R
の平方根を提供する新しいR関数getRoot()を作成します。数字が負の場合は、「不可能」に戻ります。 次の出力を生成するように関数を示します。
getRoot(C(4、-4、9、-16))が '不可能3' 2 'ではない可能に' =
Iは、次のコードを書いた:
"getRoot" <- function(x){
res <- as.vector(x)
if(res < 0) {
cat("not Possible")
}else return(sqrt(res))
}
getRoot(c(4,-4,9,-16))
[1] 2 NaN 3 NaN
どうその可能性のある解決策だろうか?ありがとう。
あなたの先生があなたに騙されていると思います。 Rでは、ベクトルは数値型と文字型の混合ではありません。または...おそらくあなたは新しい教師が必要ですか? –
これはR関数にとって非常に悪い要件です。関数の名前は恐ろしいですが、関数がすでにRに存在することは無視され、 '文字'ベクトルを返すことは恐ろしいです。このエクササイズをしないでください。あなたは何も学ばないでしょう。 – nicola
あなたのif-elseを 'ifelse(res <0、not possible"、sqrt(res)) 'に変更すると、" – rawr