与R Wrong encoding in Rstudio console (but ok in R GUI and ggplot2)类似
我对希腊字符有同样的问题
我在Windows 10下运行,Rstudio的版本是1.0.143
在RStudio中,工具 - >全球选项 - >代码 - >保存 - > "默认文本编码"设置为UTF-8
另外,The RStudio support on encoding没有帮助。也许是我缺少的东西
我用过
Sys.setlocale(category = "LC_ALL", locale = "Greek")
但这只能解决df
的绘图和查看问题让我们做一个例子
#Create a dataframe
x<-c("Κόκκινο", "Κίτρινο","Πράσινο")
y<-c(5,4,9)
df<-data.frame(x,y)
names(df)<-c("colour","frequency")
使用dplyr进行汇总时
> df%>%count(colour)
# A tibble: 3 x 2
colour n
<fctr> <int>
1 Êßôñéíï 1
2 Êüêêéíï 1
3 ÐñÜóéíï 1
在查看数据框时,一切正常
>View(df)
ggplot编码很好
ggplot(df,aes(colour,frequency))+geom_point()
我们有办法解决这个问题吗?
我的会话信息
> sessionInfo()
R version 3.4.1 (2017-06-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
Matrix products: default
locale:
[1] LC_COLLATE=Greek_Greece.1253 LC_CTYPE=Greek_Greece.1253
LC_MONETARY=Greek_Greece.1253
[4] LC_NUMERIC=C LC_TIME=Greek_Greece.1253
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] bindrcpp_0.2 janitor_0.3.0 scales_0.5.0 readxl_1.0.0
dplyr_0.7.3 purrr_0.2.3 readr_1.1.1
[8] tidyr_0.7.1 tibble_1.3.4 ggplot2_2.2.1 tidyverse_1.1.1