好吧,这有点让我发疯。希望我只是愚蠢的,有人可以迅速指出正确的答案。我正在尝试将y轴的格式设置为百分比而不是数字。这是一个简单的例子...
library(officer)
library(mschart)
data = data.frame(x = c(1, 1, 2, 2, 3, 3),
y = c(.05, .05, .06, .06, .07, .07),
group = c("A", "B", "A", "B", "A", "B"))
output <- data %>%
ms_barchart(x = "x", y = "y", group = "group") %>%
chart_settings(dir = "vertical") %>%
chart_data_labels(show_val = TRUE, show_legend_key = FALSE, num_fmt = "0.00%") %>%
chart_labels(title = " ", xlab = " ", ylab = " ") %>%
chart_ax_y(display = TRUE, limit_min = 0, num_fmt = "0.00") %>%
chart_ax_x(major_tick_mark = "none")
doc <- read_pptx()
doc <- add_slide(doc, layout = "Title and Content", master = "Office Theme")
doc <- ph_with(doc, output, location = ph_location_fullsize())
print(doc, paste0(file.path(path.expand('~'),'Desktop'),"/num_fmt.pptx"))
上面的代码不会产生错误,但是格式不符合要求。
在尝试打印pptx文件时,在chart_ax_y函数中使用num_fmt =“ 0.00%”会产生错误:sprintf(str_,id,cross_id)中的错误:格式'%“ s无效;对字符对象使用格式%s
尝试创建输出对象时,chart_ax_y函数中的使用num_fmt =“ 0.00 \%\%”(这是mschart文档所说的)会产生以下错误:错误:'\%'是无法识别的转义以““ 0.00 \%”]开头的字符串
请帮助!
好吧,这有点让我发疯。希望我只是愚蠢的,有人可以迅速指出正确的答案。我正在尝试将y轴的格式设置为百分比而不是数字。这是...
[来自@Jessica的一些实验以及mschart
程序包上的一些较旧的参考资料,看起来documentation on CRAN只是错误,并且虽然应重复百分号,但不应出现反斜杠。] >
chart_ax_y(display = TRUE, limit_min = 0, num_fmt = "0.00%%")