2010-08-23 13 views
11

Aşağıdaki kodufacet_grid problem: Bu dilde 1 giriş dizesi geçersiz?

p <- ggplot(melted,aes(factor(country))) + geom_bar() +opts(axis.text.x = theme_text(angle = 90,hjust = 1)) 

p + facet_grid(. ~ provider) 

ile faset ızgara oluşturmak için çalışıyorum ama her zaman aşağıdaki hatayı alıyorum: alt

Hata ("^ [^:] +: ([^ \ n] +) \ n [0-9] +: (. *) $ "," \ 1 \ 2 ", expr): giriş dizesi 1 bu yerel ayarda geçersiz

Ne olduğumu bilmiyorum yanlış yapmak. Ayrıca çalışmayan fasetimi de etkilemeye çalıştı.

Thx önceden!

cevap

30

Bunu kendi başıma düzelttim. İşte çözüm. Benim yerel olarak ayarlandı 1 "de_DE.UTF-8/de_DE.UTF-8/C/C/de_DE.UTF-8/de_DE.UTF-8"

Ben

Sys.getlocale() 
ile kontrol

b ioconductor mailinglist göre, yerel Bu benim faceting eskisi gibi çalıştı voilà Et

Sys.setlocale(locale="C") 

ne yaptığını C'ye ayarlanmalıdır. Yerel ayarın nasıl değiştiğine dair hiçbir fikrim yok, ancak bu sorun oluştuğunda bunu nasıl değiştirebiliyorsunuz.

HTH başka biri de.

+2

Bu yorumun sadece bir eki, bana çok yardımcı oldu! Tüm yerlileri değiştirmek gerçekten gerekli değil, bu benim için yeterli: yerel ayar <- Sys.setlocale (kategori = "LC_ALL", yerel ayar = "C") Yerel değişken kullanıyorum çünkü bu kullanıldı Bir map.R dosyasında (Hadoop Streaming + R için) ve komut "C" yazısının "yan etkisine" sahiptir. – camposer