Как заставить R написать научную запись с 3 значащими цифрами после десятичной дроби?

Поскольку на Фортране мне нужно написать программу, которая, помимо других замечательных функций, заставит R выводить число в научной записи с 3 значащими цифрами после десятичной точки.

В частности, мне нужно записать 170.5 для вывода как 1.705e+02.

Используя опции (scipen = -999), я могу заставить r написать 170.5 как 1.71e+02. Однако для моего использования этого недостаточно - действительно нужна эта третья цифра после периода.

Я думаю, что этот вопрос должен быть легким, но я не могу понять, как его решить. Благодарю.

2 ответа

Посмотрите на sprintf или formatC.

sprintf("%s", 170.5)
[1] "1.705e+02"

 print( sprintf("%s", 170.5), quote=FALSE)
[1] 1.705e+02

Возможно попробовать

options(scipen = -999, digits = 4)
Другие вопросы по тегам