我正在使用" sprintf"在R中起作用以生成一些ggplot标签的数字。问题是我希望这些数字的百分比如下:
sprintf("paste(round(%s*100, 2), '\\%', sep='')", data_plot[1])
正如您所看到的,我正在使用" \"所以sprintf函数不会将它作为特殊字符处理,但我仍然收到以下错误:
Error in sprintf("paste(round(%s*100, 2), '%', sep='')", names(data_plot [1]) : too few arguments
当我更换"%"例如" +"一切正常。我发现了一些关于这个的帖子,以及我如何编写一个单独的函数来处理这个问题,但我想知道是否有更简单的方法。
注意:这行代码是ggplot代码的一部分,因此必须像这样编写。
由于