facet_grid问题:输入字符串1在此语言环境中无效?

Mat*_*ert 11 r ggplot2

我正在尝试使用以下代码创建构面网格

p <- ggplot(melted,aes(factor(country))) + geom_bar() +opts(axis.text.x =   theme_text(angle = 90,hjust = 1)) 

p + facet_grid(. ~ provider)
Run Code Online (Sandbox Code Playgroud)

但我总是得到以下错误:

sub("^ [^:] + :( [^ \n] +)\n [0-9] + :(.*)$","\ 1\2",expr)出错:输入字符串1为在此语言环境中无效

我不知道我做错了什么.也试图考虑我的方面,这也不起作用.

Thx提前!

Mat*_*ert 31

我自己修理了这个.这是解决方案.我的语言环境设置为 1 "de_DE.UTF-8/de_DE.UTF-8/C/C/de_DE.UTF-8/de_DE.UTF-8"

我检查过

Sys.getlocale()
Run Code Online (Sandbox Code Playgroud)

根据b ioconductor邮件列表,语言环境应设置为C.这就是我所做的

Sys.setlocale(locale="C")
Run Code Online (Sandbox Code Playgroud)

Etvoilà雕刻就像过去一样.我不知道区域设置如何更改,但是这就是在出现此问题时您可以更改它的方法.

HTH别人也是.

  • 只是对此评论的补充,这对我帮助很大!是不是真的有必要更改所有本地,这对我来说已经足够了:locale < - Sys.setlocale(category ="LC_ALL",locale ="C")我使用了locale变量,因为它在map.R中使用了它文件(对于Hadoop Streaming + R),该命令具有打印"C"的"副作用". (2认同)