簡體   English   中英

在RStudio控制台中顯示西里爾文

[英]Displaying cyrillic in RStudio console

我在Rstudio控制台中顯示俄語字符時遇到問題。 我使用readxl包加載帶有俄語的Excel文件。 西里爾文在數據框中正確顯示。 但是,如果我運行的函數具有包含變量名稱的輸出,則RStudio控制台將顯示符號而不是正確的西里爾字符。

test.xlsx包含兩列 - зависимаяпеременная(因變量 - 數字)和независимаяпеременная(自變量,因子)。

зависимая_переменная    независимая_переменная
5   а
6   б
8   в
8   а
7.5 б
6   в
5   а
4   б
3   в
2   а
5   б

我的代碼:

Sys.setlocale(locale = "Russian")
install.packages("readxl")
require(readxl)
basetable <- readxl::read_excel('test.xlsx',sheet = 1)
View(basetable)
basetable$независимая_переменная <- as.factor(basetable$независимая_переменная)

str(basetable)

這是我獲得的str函數輸出:

 Classes ‘tbl_df’, ‘tbl’ and 'data.frame':  11 obs. of  2 variables:
 $ çàâèñèìàÿ_ïåðåìåííàÿ  : num  5 6 8 8 7.5 6 5 4 3 2 ...
 $ íåçàâèñèìàÿ_ïåðåìåííàÿ: Factor w/ 3 levels "а","б","в": 1 2 3 1 2 3 1 2 3 1 ...

我希望在俄語中正確顯示變量名稱,因為我將根據這些數據構建許多模型。 供參考,這是我的sessionInfo()

R version 3.2.3 (2015-12-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
locale:
[1] LC_COLLATE=Russian_Russia.1251  LC_CTYPE=Russian_Russia.1251   
[3] LC_MONETARY=Russian_Russia.1251 LC_NUMERIC=C                   
[5] LC_TIME=Russian_Russia.1251    
attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
other attached packages:
[1] readxl_0.1.1 shiny_0.13.1 dplyr_0.4.3 
loaded via a namespace (and not attached):
 [1] Rcpp_0.12.2      digest_0.6.9     assertthat_0.1   mime_0.4        
 [5] chron_2.3-47     R6_2.1.2         xtable_1.8-2     jsonlite_0.9.19 
 [9] DBI_0.3.1        magrittr_1.5     lazyeval_0.1.10  data.table_1.9.6
 [13] tools_3.2.3      httpuv_1.3.3     parallel_3.2.3     htmltools_0.3        

嘗試將dataframe colnames encoding更改為UTF-8。

Encoding(colnames(YOURDATAFRAME)) <- "UTF-8"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM