[英]RStudio can't deal with file names with unicode characters
當我的文件/文件夾名稱包含 unicode 個字符時,我突然開始在 RStudio 中遇到問題。 幾個月來我一直在運行完全相同的代碼,但今天早上它停止工作了。
例如,當我在包含“Ø”的文件路徑上運行list.files()
時,它不起作用。 但是,我可以將我的工作目錄更改為該文件夾,然后運行list.files()
:
# RUNNING IN RSTUDIO
list.files("S:/Spildevand/Lille ØU-sag")
#> character(0)
setwd("S:/Spildevand/Lille ØU-sag")
list.files()
#> [1] "~$P WW analysis.docx"
#> [2] "Anmeldelse til Compliance"
#> [3] "Budgetter_2021.03.22.xlsx"
#> etc
但如果我從 R GUI 運行它,它工作正常:
# RUNNING IN R GUI
list.files("S:/Spildevand/Lille ØU-sag")
#> [1] "~$P WW analysis.docx"
#> [2] "Anmeldelse til Compliance"
#> [3] "Budgetter_2021.03.22.xlsx"
#> etc
同樣,保存包含特殊字符的 RDS 文件在 R GUI 中有效,但在 RStudio 中無效:
x <- 1
saveRDS(x, "æ rstudio.RDS") # or "æ rgui.RDS"
我不明白為什么這突然開始發生,也不明白為什么我是否在 RStudio 中運行它很重要。session 信息略有不同,RStudio 有兩個額外的位: system code page: 65001
和tools_4.1.2
。 不知道它們是什么意思,也不知道它們是否相關。
RStudio:
--------
R version 4.1.2 (2021-11-01)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19042)
Matrix products: default
locale:
[1] LC_COLLATE=English_United Kingdom.1252 LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
system code page: 65001
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_4.1.2 tools_4.1.2
R GUI:
------
R version 4.1.2 (2021-11-01)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19042)
Matrix products: default
locale:
[1] LC_COLLATE=English_United Kingdom.1252
[2] LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_4.1.2
已知 R 和 RStudio 在 Z0F4137ED1502B5045D6083AA28 上存在 unicode 故障。 引用對此(類似但不相同)問題的回復:
一般來說,目前 Windows 上的 R 的不幸事實是,您應該將自己限制在本地語言環境中可表示的字符。
您的語言環境顯示為English_United Kingdom.1252
,並且您正在嘗試使用包含其外字符的文件名。 很有可能更改您的語言環境以匹配文件名會有所幫助。
我沒有要驗證的 windows 10 機器,但互聯網上說它是通過設置>時間和語言>區域和語言完成的。
這是當前版本 RStudio (2021.09.2+382) 中的錯誤。 我們目前正在努力發布補丁版本,但在此期間,您可以從以下位置下載以前的版本:
https://s3.amazonaws.com/rstudio-ide-build/desktop/windows/RStudio-2021.09.1-372.exe
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.