Tôi đã gặp phải một hành vi kỳ lạ là c()
với R 3.3.2 trên Windows với ngôn ngữ không phải là người Mỹ-Anh. Nó chuyển đổi tên của vectơ được đặt tên thành UTF-8.R - c() bất ngờ chuyển đổi tên của vectơ được đặt tên thành UTF-8. Đây có phải là một lỗi?
x <- "φ"
names(x) <- "φ"
Encoding(names(x))
#> [1] "unknown"
Encoding(names(c(x)))
#> [1] "UTF-8"
tưởng vấn đề này không phải là vấn đề đối với hầu hết mọi người, nó là rất quan trọng đối với những người sử dụng có tên là vectơ như bảng tra cứu (ví dụ là ở đây: http://adv-r.had.co.nz/Subsetting.html#applications). Tôi cũng là người bị kẹt với the behavior of dplyr's select() function.
Tôi không hoàn toàn chắc chắn liệu hành vi này có phải là lỗi hay do thiết kế hay không. Tôi có nên gửi báo cáo lỗi cho lõi R không?
Dưới đây là thông tin về môi trường R của tôi:
sessionInfo()
#> R version 3.3.2 (2016-10-31)
#> Platform: x86_64-w64-mingw32/x64 (64-bit)
#> Running under: Windows >= 8 x64 (build 9200)
#>
#> locale:
#> [1] LC_COLLATE=Japanese_Japan.932 LC_CTYPE=Japanese_Japan.932 LC_MONETARY=Japanese_Japan.932
#> [4] LC_NUMERIC=C LC_TIME=Japanese_Japan.932
#>
#> attached base packages:
#> [1] stats graphics grDevices utils datasets methods base
#>
#> loaded via a namespace (and not attached):
#> [1] tools_3.3.2
Tôi cũng đang sử dụng 3.3.2, đầu ra của hai cuộc gọi Mã hóa giống nhau 'UTF-8' trên PC của tôi. – mt1022
@ mt1022 Cảm ơn bạn đã xác nhận. Tôi đoán vấn đề này chỉ xảy ra trên Windows. Bạn đang sử dụng Windows PC? – yutannihilation
No. Tôi đang sử dụng máy mac. – mt1022