Разделите число и каждый последующий ответ x раз в R - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь создать вектор, который принимает входное значение (то есть: 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 голосов
/ 20 декабря 2018
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...