2017-01-06 14 views
-2

Я хочу форматировать ряд добавляя одновременно начальные и конечные нули на R (или Python)ведущие + конечные нули на R

мне нужно 5 caracters на целой части и 2 в десятичной части

Для пример:

86,30 -> 00086,30

+0

В R, используйте 'sprintf'. – lmo

+0

в python, используйте 'str.zfill' и/или' str.format'. – Abdou

+0

Я использовал sprintf в R, но я не могу получить одновременно ведущие и конечные нули – Forever

ответ

1

Вот некоторые варианты в R

1) с sprintf

sprintf("%08.2f", 86.30) 
#[1] "00086.30" 

2) использование str_pad от stringr

library(stringr) 
str_pad("86.30", 8, pad = "0") 
#[1] "00086.30" 
+1

Чтобы разработать решение 'sprintf' в качестве форматов, не так легко понять из'? sprintf' : «8» в формуле - это общее количество символов, «2» - количество символов после периода. Обратите внимание, что он будет округлять число до выбранного числа десятичных знаков. –

 Смежные вопросы

  • Нет связанных вопросов^_^