У меня есть некоторые номера, такие как num = c(0.1, 0.001, 1.12345e-5)
. Я хочу превратить num
в качестве строки, причем каждый элемент отображается в научном формате с 3 цифрами. То есть num_after_convert = c('1.00e-1', '1.00e-3' , '1.12e-5')
. Любое хорошее решение?Преобразование числа в строку в научном формате
1
A
ответ
2
sprintf
функция даст вам максимальный контроль выхода и может гарантировать научную нотацию:
> num <- c(0.1, 0.001, 1.12345e-5)
> sprintf("%4.2e", num)
[1] "1.00e-01" "1.00e-03" "1.12e-05"
>
1
Попробуйте это, если вектор всегда имеет по крайней мере один элемент, уже в научной нотации, как в вашем примере:
format(num,digits=3)
Смежные вопросы
- 1. Проблемы чтения числа в научном формате в С помощью fscanf()
- 2. Улья Преобразование из двоичного в строку Не в научном
- 3. Преобразование числа в строку
- 4. Инициализация со строкой в научном формате в Java BigInteger?
- 5. Преобразование экспоненциального числа в строку
- 6. исключая количество тиков в научном формате
- 7. Как предотвратить отображение данных в научном формате?
- 8. Преобразование числа в строку (laravel)
- 9. Преобразование целого числа в строку
- 10. Преобразование числа в двоичную строку
- 11. Преобразование шестнадцатеричного числа в строку
- 12. Преобразование целочисленного или десятичного числа в строку
- 13. Преобразование int в строку в определенном формате
- 14. Преобразование даты в строку в пользовательском формате
- 15. JavaScript конвертирует небезопасное целое число в научном обозначении в строку
- 16. с плавающей запятой в научном формате в UNIX
- 17. Haskell Преобразование числа в строку в тип
- 18. Преобразование числа в строку в MATLAB
- 19. Преобразование числа в excel в строку?
- 20. преобразование числа в строку битполя в bash
- 21. Преобразование целого числа в строку в C
- 22. Преобразование целого числа в строку в NASM
- 23. преобразование числа в строку в lisp
- 24. Преобразование числа в строку в matlab
- 25. Преобразование даты строку в формате java.sql.Date
- 26. Преобразование десятичного числа в шестнадцатеричное в Perl в определенном формате
- 27. Преобразование шестнадцатеричного числа в формате uint64_t в double в C++
- 28. print double в научном формате без целой части
- 29. Как я могу получить резюме в научном формате
- 30. Как разобрать дважды в научном формате с использованием C#
Посмотрите на [ '? formatC'] (https://stat.ethz.ch/R-manual/R-devel/library/base/html/formatc.html),' пример (formatC) 'и, возможно, также ['? sprintf'] (https://stat.ethz.ch/R-manual/R-devel/library/base/html/sprintf.html). –