あなたはPythonで何をしたかにより近いもの作りについてのthinkin':アクションで
add <- function(x,y){
number_types <- c('integer', 'numeric', 'complex')
if(class(x) %in% number_types && class(y) %in% number_types){
z <- x+y
z
} else stop('Either "x" or "y" is not a numeric value.')
}
を:Rに我々は唯一の基本的な数値としてinteger
、numeric
とcomplex
を持っていることを
> add(3,7)
[1] 10
> add(5,10+5i)
[1] 15+5i
> add(3L,4)
[1] 7
> add('a',10)
Error in add("a", 10) : Either "x" or "y" is not a numeric value.
> add(10,'a')
Error in add(10, "a") : Either "x" or "y" is not a numeric value.
お知らせデータ型。
最後に、エラー処理があなたの望むものかどうかはわかりませんが、助けてください。
構文からRを学ぼうとするべきです – MIRMIX