ggplot调用更改语言环境LC_NUMERIC变量

时间:2018-11-13 13:35:58

标签: r ggplot2

我正在努力应对R / ggplot的奇怪行为。

开始一个新的R会话并调用sessionInfo()会得到

  

R版本3.5.1(2018-07-02)平台:x86_64-pc-linux-gnu(64位)   运行于:Linux Mint 19

     

Matrix产品:默认BLAS:   /home/nicolai/anaconda3/lib/R/lib/libRblas.so LAPACK:   /home/nicolai/anaconda3/lib/R/lib/libRlapack.so

     

语言环境:[1] LC_CTYPE = en_US.UTF-8 LC_NUMERIC = C
  LC_TIME = zh_CN.UTF-8 LC_COLLATE = zh_CN.UTF-8
  LC_MONETARY = de_DE.UTF-8 [6] LC_MESSAGES = zh_CN.UTF-8
  LC_PAPER = de_DE.UTF-8 LC_NAME = C LC_ADDRESS = C
  LC_TELEPHONE = C [11] LC_MEASUREMENT = de_DE.UTF-8   LC_IDENTIFICATION = C

     

附加的基本软件包:[1]统计图形grDevices utils
  数据集方法基础

     

其他附带的软件包:[1] RevoUtils_11.0.1 RevoUtilsMath_11.0.0

     

通过名称空间(未附加)加载:[1] Rcpp_0.12.18
  断言_0.2.0 dplyr_0.7.6 crayon_1.3.4 R6_2.2.2
  grid_3.5.1 plyr_1.8.4 gtable_0.2.0 [9] magrittr_1.5
  标度_0.5.0 ggplot2_3.0.0支柱_1.3.0 rlang_0.2.1
  lazyeval_0.2.1 rstudioapi_0.7 bindrcpp_0.2.2 [17] tools_3.5.1
  胶_1.3.0 purrr_0.2.5孟塞尔_0.5.0 yaml_2.2.0
  editor_3.5.1 pkgconfig_2.0.1 colorspace_1.3-2 [25]   tidyselect_0.2.4绑定器_0.1.1 tibble_1.4.2

请注意如何将LC_NUMERIC设置为C

键入1.2返回

  

1.2

调用以下两行代码后

library(ggplot2)
ggplot(data.frame(a=1:5, b=1:5), aes(a, b)) + geom_point()

我的R会话神秘地将小数点分隔符从点更改为逗号。输入1.2返回

  

1,2

我生成的所有图均以逗号作为小数点分隔符。调用sessionInfo()返回

  

R版本3.5.1(2018-07-02)平台:x86_64-pc-linux-gnu(64位)   运行于:Linux Mint 19

     

Matrix产品:默认BLAS:   /home/nicolai/anaconda3/lib/R/lib/libRblas.so LAPACK:   /home/nicolai/anaconda3/lib/R/lib/libRlapack.so

     

语言环境:[1] LC_CTYPE = en_US.UTF-8 LC_NUMERIC = de_DE.UTF-8
  LC_TIME = zh_CN.UTF-8 LC_COLLATE = zh_CN.UTF-8 [5]   LC_MONETARY = de_DE.UTF-8 LC_MESSAGES = zh_CN.UTF-8
  LC_PAPER = de_DE.UTF-8 LC_NAME = de_DE.UTF-8 [9]   LC_ADDRESS = de_DE.UTF-8 LC_TELEPHONE = de_DE.UTF-8
  LC_MEASUREMENT = de_DE.UTF-8 LC_IDENTIFICATION = de_DE.UTF-8

     

附加的基本软件包:[1]统计图形grDevices utils
  数据集方法基础

     

其他附加软件包:[1] ggplot2_3.0.0 RevoUtils_11.0.1
  RevoUtilsMath_11.0.0

     

通过名称空间(未附加)加载:[1] Rcpp_0.12.18
  rstudioapi_0.7绑定器_0.1.1 magrittr_1.5 tidyselect_0.2.4   munsell_0.5.0 colorspace_1.3-2 R6_2.2.2 [9] rlang_0.2.1
  plyr_1.8.4 dplyr_0.7.6 tools_3.5.1 grid_3.5.1
  gtable_0.2.0 withr_2.1.2 yaml_2.2.0 [17] lazyeval_0.2.1   断言_0.2.0 tibble_1.4.2蜡笔_1.3.4 bindrcpp_0.2.2
  purrr_0.2.5胶水_1.3.0标签_0.3 [25]编译器_3.5.1   支柱_1.3.0标度_0.5.0 pkgconfig_2.0.1

注意LC_NUMERIC值如何更改。我认为这会导致小数点分隔符发生变化,但是我不知道这是如何有意义的。

这是在安装了新的Mint版本和最新的R版本之后发生的事情。

有人知道会导致什么的原因吗?

0 个答案:

没有答案