提问人:hbelbo 提问时间:8/30/2023 更新时间:8/30/2023 访问量:32
R 正在主动更改区域设置
R is changing locale settings on it's own initiative
问:
我遇到了一个问题,即 R 时不时地自发地更改区域设置。我无法重现(触发)问题,但下面列出了症状。为什么会发生这种情况,如何避免?
运行各种代码时,R 会突然停止执行并提供错误消息,例如: 发生这种情况时,区域设置似乎已更改,因为未提供正确的区域设置:Error in nchar(x) : invalid multibyte string, element 1
Sys.getlocale()
Sys.getlocale()'
'[1] "C"
然后运行将会话还原到默认(且正确)的区域设置:Sys.setlocale()
Sys.setlocale()
[1] "LC_COLLATE=Norwegian Bokmål_Norway.utf8;LC_CTYPE=Norwegian Bokmål_Norway.utf8;LC_MONETARY=Norwegian Bokmål_Norway.utf8;LC_NUMERIC=C;LC_TIME=Norwegian Bokmål_Norway.utf8"
当代码或数据中出现北欧字母(例如“ø”)时,会出现错误消息,但似乎更改区域设置是由其他事物触发的,并且当北欧字母出现在代码或数据中时,症状就会出现。
> sessionInfo()
R version 4.3.1 (2023-06-16 ucrt)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19045)
Matrix products: default
locale:
[1] LC_COLLATE=Norwegian Bokmål_Norway.utf8 LC_CTYPE=Norwegian Bokmål_Norway.utf8 LC_MONETARY=Norwegian Bokmål_Norway.utf8
[4] LC_NUMERIC=C LC_TIME=Norwegian Bokmål_Norway.utf8
time zone: Europe/Oslo
tzcode source: internal
答: 暂无答案
评论
Sys.getlocale()
[1] "en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8"
C