2017-01-18 25 views
9

Rstudio Sürüm 1.0.136Uyarı: bu yerel kullanılamaz Giriş dizesi

R Versiyon 3.3.2

Ben kodu çalıştırdığınızda bir de satır satır (Çinli kodda yorumunu vardır) o garip Rmarkdown ile .Rmd dosya, konsol aşağıdaki gibi bir uyarı yazdırır: her satır görüneceği çünkü

Warning message: 
In strsplit(code, "\n", fixed = TRUE) : 
    input string 1 is invalid in this locale 

o kadar sinir bozucu. RStudio'nun ayarlarında varsayılan metin kodlamasını değiştirdim, ancak ne UTF-8 ne de BG2312 bu uyarı mesajının görünmesini engelleyemez. Sadece bir çalışma kodu satır satırında görüntülendiğinde, bir yığın seçtiğimde bir html , uyarı üretme düğmesine basılmadığında görünür. şöyle kodum: Ben sadece Şimdi İngilizce
kullandığınızda

```{r} 
da=read.table("m-intcsp7309.txt",header=T) 
head(da) 
# date intel sp三列 
length(da$date) 
# 444数据 
intc=log(da$intc+1) 
# 测试 
plot(cars) 
# 测试警告信息 
plot(cars) 
# 为什么会出现警告? 
plot(cars) 
``` 

Ben Çinli açıklama kaynaklanan değil testi var, bunu karşılamak. İşte bilgiler verilmiştir:

Sys.getlocale() 
[1] "LC_COLLATE=Chinese (Simplified)_People's Republic of China.936; 
    LC_CTYPE=Chinese (Simplified)_People's Republic of China.936; 
    LC_MONETARY=Chinese (Simplified)_People's Republic of China.936; 
    LC_NUMERIC=C;LC_TIME=Chinese (Simplified)_People's Republic of China.936" 
+0

Çıktıyı Sys.getlocale() ' –

+0

@Martin'den ekledim. – lemmingxuan

+5

Deneme Sys.setlocale ('LC_ALL', 'C') ' –

cevap

2

yerleştir bu doğrudan Çinli karakter yorumunu (lar) içeriyor Rmarkdown komut:

Sys.setlocale('LC_ALL','C') 

sadece rmarkdown çalıştırmadan önce R konsolunda calistirirsaniz betiği, geçici olarak ayarı ve çalışmayı değiştirebilir, ancak dediğiniz gibi, R'yi yeniden başlatırsanız bu şekilde kalmaz. Bu yüzden, bu çizgiyi doğrudan ihtiyaç duyacağınız komutlara (scriptlere) gömmek daha iyidir.

+0

@lemmingxuan - Bu sorunuzu cevaplıyor mu? – www

İlgili konular