У меня есть набор данных о ценах акций, которые уже округлены до двух знаков после запятой (1234.56)
. Теперь я пытаюсь округлить до определенного значения, которое отличается для каждого запаса. Вот несколько примеров:R раунд до ближайшей .5 или .1
Current Stock Price Minimum Tick Increment Desired Output
123.45 .50 123.50
155.03 .10 155.00
138.24 .50 138.00
129.94 .10 129.90
... ... ...
Я не уверен, как это сделать, но я открыт для предложений.
FWIW, 'round_any' в пакете' plyr' - хорошая функция, реализующая этот самый алгоритм. Он также принимает дополнительный аргумент 'f', с вариантами« круглый »,« потолок »или« пол ». –
Красиво сделано. Большое спасибо! – screechOwl
@ JoshO'Brien - Вы должны сделать это отдельным ответом, так как люди часто не смотрят в комментарии –