2012-05-02 8 views
0

ベクトルで使うためにRに関数を書く方法を理解できない。Rでベクトルを使って関数を書く

整数ベクトルとして表される2つのセットAとBが互いに素であるかどうかを判断するR関数を記述します。

name <- function(x){ 
      if (x>3) print("x is greater than 3") 
      else print ("x not greater than 3") 
     } 

しかし、上記の質問のために、私は:彼らは互いに素である場合は、表示要素は、そうでない場合は、設定されたB.

の要素を表示私は例えば機能や条件文のための基本的な形式を、理解して設定しますどのように似たようなやり方をするのか分からないが、引数としてベクトルを使う。すべての答え??

+5

好奇心が強い:これは宿題の問題ですか? – joran

+0

上記のような問題は、ベクトルに関するものではなく、集合理論に関するものです。これは、R関数が有用であるかどうかについての強い示唆を与えるはずです。 (そして、はい、私たちはすべて "ベクトル"という言葉をかなりゆるやかに使っていますが、ここではAやBの値の順番は関係ありませんので、実際ベクトルにはなりません) –

答えて

1

まるで同じように、単一の値をベクトルの名前で置き換えるだけです。あなたは現在、数字だけでなく、一連の数字を扱っていることに注意しなければなりません。 anyallのような関数を使用すると、比較を行う際に便利です(説明については、?any?allを参照してください)。 @joran同様

vec1 <- 1:3 
print(vec1) 
vec1 

vec2 <- 2:4 
print(vec2) 
vec2 

grthan3 <- function(vectorname) { 
if (any(vectorname > 3)) print("1 or more values > 3") else 
         print("no such luck") 
} 

grthan3(vec1) 
#[1] "no such luck" 
grthan3(vec2) 
#[1] "1 or more values > 3" 

これは宿題の問題であるならば、私はちょうど問題を解決しない配慮です。

関連する問題