我试图将SVG图像保存到包含Unicode字符的文件路径中。例如:
n = c(2, 3, 5)
s = c("aa", "bb", "cc")
b = c(TRUE, FALSE, TRUE)
df = data.frame(n, s, b)
svg("c:/נועם/plots.svg")
plot(df)
dev.off()
使用Rscript.exe运行此命令失败,并显示以下错误:
plot.new()出错:写入输出流时出现cairo错误'
我怎样才能让它发挥作用?
答案 0 :(得分:0)
您可以将工作目录设置为希伯来语名称的目录,而不是保存svg文件。请参见下面的代码:
n <- c(2, 3, 5)
s <- c("aa", "bb", "cc")
b <- c(TRUE, FALSE, TRUE)
df <- data.frame(n, s, b)
setwd("C:\\נועם\\")
svg("plots.svg")
plot(df)
dev.off()
答案 1 :(得分:0)
晚了聚会,但是我认为将路径包装在enc2native()
函数中通常可以解决Windows上的编码问题。根据您的情况,您应该尝试
svg(enc2native("c:/נועם/plots.svg"))