Как заставить 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