data.frames 中的藏文字符即使在设置语言环境后也无法在 R 控制台中显示(中文可以,矩阵中的藏文可以)

Tibetan characters in data.frames cannot be displayed in R console even after locale is set (Chinese is fine, Tibetan in matrices is fine)

在R中,藏文字符位于data.frames时不能正确显示:

> Sys.setlocale("LC_CTYPE", "Tibetan")
[1] "Tibetan_China.950"
> data.frame(a="བོད་")
                                 a
1 <U+0F56><U+0F7C><U+0F51><U+0F0B>
> Sys.setlocale("LC_CTYPE", "Dzongkha_Bhutan.950")
[1] "Dzongkha_Bhutan.950"
> data.frame(a="འབྲུག་ཡུལ་")
                                                                                 a
1 <U+0F60><U+0F56><U+0FB2><U+0F74><U+0F42><U+0F0B><U+0F61><U+0F74><U+0F63><U+0F0B>

按照说明中文就可以了here:

> Sys.setlocale("LC_CTYPE", "Chinese")
[1] "Chinese (Simplified)_China.936"
> data.frame(a="中文")
     a
1 中文

藏文矩阵也可以:

> matrix("བོད")
     [,1]
[1,] "བོད"

任何人都可以阐明这个问题吗?我正在使用 Windows 10。谢谢!

这似乎已在 R 4.2.0 中修复:

> Sys.setlocale("LC_CTYPE", "Tibetan")
[1] "Tibetan_China.utf8"
> 
> data.frame(a="བོད་")
    a
1 བོད་

我发布这个的时候不是一个令人满意的答案,但现在肯定很好用!