双重百分号(%%)是什么意思?

phe*_*per 14 r

%%R中使用的双倍百分比()是多少?

从使用它开始,它看起来好像它将前面的数字除以它后面的数字尽可能多的次数并返回左边的值.那是对的吗?

出于好奇,这什么时候有用?

Ben*_*ker 23

"算术运算符"帮助页面(你可以通过它?"%%")说

'%%'表示'x mod y'

这是唯一有用的,如果你已经做了足够的节目就知道,这指的是模块化的分工,即整数除x通过y并返回的余数.这在许多很多很多应用程序中都很有用.例如(来自评论中的@GavinSimpson),%%如果您正在运行循环并且希望每隔n次迭代在屏幕上打印某种进度指示器(例如,用于if (i %% 10 == 0) { #do something}每10次迭代执行一次操作),则非常有用.

既然%%也适用于R中的浮点数,我只是挖出一个例子,if (any(wts %% 1 != 0))用于测试任何wts值是非整数的位置.

  • 如果答案解决了您的问题,我们鼓励您点击复选标记接受它...另外,为了将来参考,在您的问题中说明您已经尝试过的内容是有用的(例如"我看着`?"**"我看到'x mod y',但我不知道这意味着什么",以便人们可以给你最有用的答案 (4认同)

Dar*_* PC 5

%% 运算符的结果是除法的余数,

例如。75%%4 = 3

我注意到如果股息低于除数,则 R 返回相同的股息值。

例如。4%%75 = 4

干杯

分割零件