Исправлена ​​нотация для значений с ненулевыми цифрами слева от десятичной точки или научной нотации в R - PullRequest
0 голосов
/ 14 июня 2019

Я хочу преобразовать некоторое число в строки в R. Я хотел бы, чтобы числа с ненулевой цифрой слева (или даже 1 позицией справа) от десятичной точки (независимо от знака) печатались с фиксированной нотацией, до 2 ненулевых десятичных знаков, например:

12345.6789 -> 12345.68
1234.56789 -> 1234.57
123.456789 -> 123.46
12.3456789 -> 12.35
1.23456789 -> 1.23
0.123456789 -> 0.12

В противном случае, я хотел бы, чтобы цифры в научной записи:

0.012345... -> 1.2e-2
0.0012345... -> 1.2e-3
etc.

Я пытался сделать это с format(x,digits = n), format(x,nsall = n), options(digits = n), options(scipen = n) и различными комбинациями, но я не смог получить ожидаемый результат.

Спасибо!

...