Rscript.exe中具有Unicode字符的文件路径

时间:2016-01-06 09:09:12

标签: r svg unicode filesystems rscript

我试图将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错误'

我怎样才能让它发挥作用?

2 个答案:

答案 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"))