3
プログラムで文字列幅の値をsprintf()
形式に挿入しようとしています。プログラムで文字列幅の値をsprintf()に挿入します
所望の結果が
sprintf("%-20s", "hello")
# [1] "hello "
あるしかし、私は、それは任意の数とすることができるように、同じ呼び出しで、その場で20
を挿入したいです。私は試しました
sprintf("%%-%ds", 20, "hello")
# [1] "%-20s"
sprintf("%-%ds", 20, "hello")
# Error in sprintf("%-%ds", 20, "hello") :
# invalid format '%-%d'; use format %f, %e, %g or %a for numeric objects
sprintf("%-%%ds", 20, "hello")
# Error in sprintf("%-%%ds", 20, "hello") :
# invalid format '%-%%d'; use format %f, %e, %g or %a for numeric objects
これはsprintf()
で可能ですか?