在循环期间将输出作为R中的向量输出

use*_*667 0 vba r vector modulo

如何将输出作为R中的向量?

例如,如果我想拥有

for (i in 1:1000) {if i mod 123345 = 0, a = list(i)}
a
Run Code Online (Sandbox Code Playgroud)

但我想找到所有i划分为123345(即因子)的东西,而不仅仅是最大的一个.

JD *_*ong 9

可能有一种更简洁的方法来做到这一点,但我会这样做:

i <- 1:1000
j <- i[12345 %% i == 0 ]
Run Code Online (Sandbox Code Playgroud)

结果向量j包含i中值的向量,它是12345的因子.在R中,模运算符是%%,当你自己搜索时,它是一个很难找到的婊子.它隐藏在算术运算符的帮助文档中,你可以通过搜索+哪些必须在引号中找到它?"+",然后你必须读一下.

如果要查找VBA答案,最好添加VBA标记.但我怀疑它将涉及VBA模运算符;)