sprintf может быть необходимой вам командой. Это команда форматирования строки в стиле C, которая принадлежит базе R. Пример ниже.
data.frame(a = sprintf("%-1.5f", pi*-3:3))
# output NOT RUN
a
1 -9.42478
2 -6.28319
3 -3.14159
4 0.00000
5 3.14159
6 6.28319
7 9.42478
# NOT RUN
Обратите внимание, что знак минус после оставшегося% оправдывает цифры. Нет правильного оправдания, которое я могу сказать, но я думаю, что это сделает работу. В противном случае замените на «+», чтобы заставить оба знака + / -.
Также убедитесь, что вы обернули функцию в as.numeric()
, чтобы случайно не привести тип данных.