4

R環境の真の初心者である私は、「IntroductiontoR」という本を読んでいます。

そこで、例では、著者は次のように示唆しています。

式内の短いベクトルは、最も長いベクトルの長さと一致するまで、必要に応じて(おそらく部分的に)再利用されます。

その直後に、この例があります...これは、ベクトルが2.2回繰り返されることを示唆しています...

ただし、同じ例をシステム(ubuntu 64b、R --v2.4.11)で複製すると、このエラーメッセージが表示されます。

x
[1]  2  5  8  6 11
> y
[1] 23 11
> v=2*x+y+1
Warning message:
In 2 * x + y :
  longer object length is not a multiple of shorter object length
> v
[1] 28 22 40 24 46

google、stackoverflowを内部で検索しようとしましたが、満足のいくものが見つかりませんでした...ここで何かが足りませんか?使用しているRIのバージョンに何かありますか?

4

1 に答える 1

8

ベクターがリサイクルされると、終了する前に「カットオフ」する必要がある場合に警告メッセージが表示されます。(以下で説明するように、これはエラーメッセージではありません。Error= Rは目的の機能を完了できないため、終了します。Warning= Rは、要求していることについて何か奇妙なことを見つけましたが、それでも実行できます。 *)

例えば:

c(1,2) * c(1,2,3,4)

と同等です:

c(1,2,1,2) * c(1,2,3,4)

また、警告メッセージは表示されません。だが:

c(1,2) * c(1,2,3,4,5)

と同等です:

c(1,2,1,2,1) * c(1,2,3,4,5)

強制ベクトルの最後の要素は元のベクトルの最後の要素ではないため、警告メッセージを表示します。それでも作業を行い、答えを出します。警告は単なる警告です。を参照してください?warning

*このペーパーのセクション2を参照してください

于 2012-12-20T04:10:26.183 に答える