在R

时间:2018-12-20 16:22:01

标签: r

我正在尝试制作一个带有输入值(即128)的向量,并将其与每个后续答案除以2,共x次。

换句话说,我想要一个简单的函数,该函数需要输入128,并将输入次数减半。例如

x = 128
someFunction(x/2, 12)
64 32 16 8 4 2 1 0.5 0.25 0.125 0.0625 0.03125

在上网搜索了大约一个小时后,我想出了一种方法,无需手动输入值即可。很抱歉,这是一个基本问题,但是似乎没有简单的方法可以完成此任务。

1 个答案:

答案 0 :(得分:3)

f = function(x, n)
    x / 2^(1:n)

> f(128, 12)
 [1] 64.00000 32.00000 16.00000  8.00000  4.00000  2.00000  1.00000  0.50000
 [9]  0.25000  0.12500  0.06250  0.03125