【发布时间】:2012-05-14 00:57:32
【问题描述】:
我想将fact 向量中的所有元素相乘,
即:
final_prod = 0.01 * 0.05 * 0.02
这就是我循环执行的方式。
fact <- c(0.01,0.05,0.02)
final_prod <- 1;
for (i in 1:range(fact)){
all_prod <- all_prod * fact[i];
}
print(final_prod)
但它给出的最终产品是错误的。它应该是 0.00001 而不是 0.01。
我上面的方法有什么问题?
我知道有 R'ish 方式。但原因 我想循环执行是因为有更复杂的 涉及计算。
【问题讨论】:
-
检查函数
range。它不像你想象的那样做。 -
这甚至不符合您的要求...您需要输入确切的代码。也许您的意思是初始化 all_prod 而不是 final_prod(并返回 all_prod)。
标签: r math product multiplication