Это почти больше стандартного вопроса "C", чем вопроса R, поскольку он относится к printf
строкам формата.Вы даже можете проверить это в командной строке:
edd@max:~$ printf "[% 8s]\n" foo
[ foo]
edd@max:~$ printf "[%-8s]\n" foo
[foo ]
edd@max:~$
и в R он работает одинаково для отступов влево:
R> vec <- c("fjdlksa01dada","rau","sjklf")
R> sprintf("% 8s", vec)
[1] "fjdlksa01dada" " rau" " sjklf"
R>
и вправо
R> sprintf("%-8s", vec)
[1] "fjdlksa01dada" "rau " "sjklf "
R>
Редактировать: Обновился, как только я понял, что на самом деле просил @ ran2.