2016-04-01 28 views
3

Rstudio konsolunda Rusça karakterler görüntülemede sorun yaşıyorum. Readxl paketini kullanarak bir Excel dosyasını Rusça ile yüklerim. Kiril, veri çerçevesinde düzgün bir şekilde görüntülenir. Ancak, değişken isimleri içeren bir çıkışı olan bir işlevi çalıştırırsam, RStudio konsolları uygun Kiril karakterleri yerine sembolleri görüntüler.RStudio konsolunda kiril gösteriliyor

test.xlsx iki sütun içerir - зависимая переменная (bağımlı değişken - sayısal) ve независимая переменная (bağımsız değişken, faktör).

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

Kodum: Ben değişken adları çünkü ben Rusça düzgün görüntülenmesini istediğiniz

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 ... 

: Bu benim str fonksiyonunun çıkışı için olsun ne

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) 

Bu verilerden birçok model inşa edecek. Referans olması açısından, benim sessionInfo olan()

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   
+0

'readxl' kodlama argümanını destekleyip desteklemediğinden emin değilim. Ancak, dosyanızı * .csv biçiminde kaydetmeyi denemenizi öneririm. Ve sonra 'read.table()' veya 'fread()' '' encoding = "UTF-8" 'ile. Ayrıca, hızlı araştırma 'xlsx' paketinin kodlama argümanı ile Excel dosya okuma fonksiyonuna sahip olması gerektiğini gösterdi. –

+0

Batanichek - teşekkürler, aslında doğru değişkenle çalıştırdım, şimdi düzeltildi. –

+0

@ A.Val. Sadece xlsx paketi ile koştum ve kodlamayı belirttim. Yine de aynı çıkmazı Kiril alfabesiyle elde ediyorum. basetable <- read.xlsx ('test.xlsx', sheetIndex = 1, kodlama = "UTF-8") –

cevap

2

UTF-8'e dataframe colnames kodlamasını değiştirmek için deneyin.

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