1. ホーム
  2. r

[解決済み] 二重パーセント記号(%%)はどういう意味ですか?

2022-03-01 04:43:57

質問

ダブル・パーセントとは( %% )は、Rで使用されますか?

使ってみたところ、前の数字をその後ろの数字で何回でも割って、残った値を返しているように見えるのですが。 それでいいのでしょうか?

興味本位ですが、これはどんなときに役立つのでしょうか?

どのように解決するのですか?

算術演算子"ヘルプページ(以下の方法でアクセスできます) ?"%%" にはこうあります。

<ブロッククオート

' %% ' は 'x mod y' を示します。

を参照していることがわかる程度にプログラミングをしたことがある場合のみ、役に立ちます。 モジュラーディビジョン つまり、整数値で割ったものです。 x によって y を計算し、その余りを返す。これは、多くの、多くの、多くのアプリケーションで有用である。例えば(コメントで@GavinSimpsonから)。 %% は、ループを実行しているときに、n 回目の反復ごとに何らかの進行状況を画面に表示したい場合に便利です(例. if (i %% 10 == 0) { #do something} を使えば、10回目の繰り返しごとに何かをすることができます)。

以来 %% はRの浮動小数点数に対しても有効であるため、この例では if (any(wts %% 1 != 0)) のいずれかをテストするために使用されます。 wts の値が非整数であることを示す。