使用windows7

时间:2015-09-28 10:28:46

标签: r unicode ggplot2

我试图了解在Windows 7环境中在R中打印unicode的变幻莫测。我试图在数据帧中包含一个unicode字符,以便我可以在图表和csv导出中获得≥符号。

使用RStudio,我可以

require(dplyr)
require(ggplot2)

test <- data.frame(x = c(1,2,3), y = c(4,5,6), stringsAsFactors = FALSE)
test
test <- test %>% mutate(x2 = ifelse(x == 1, "1 day", 
                                    ifelse(x == 2, "2 days",
                                           ifelse(x >= 3, "\u2265 3 days", NA))))
test

  x y       x2
1 1 4    1 day
2 2 5   2 days
3 3 6 = 3 days

然而,如果我这样做

table(test$x2)

我得到了

≥ 3 days    1 day   2 days 
       1        1        1

当我尝试将数据框导出到csv时,≥使用Excel查看时,≥符号呈现为=。 我还想在ggplot中绘制我的数据,用≥符号作为标签。不幸的是,当我做的时候

ggplot(test, aes(x=x2, y=y)) + geom_point()

符号打印为&#39; = 3天&#39;而不是&#39;≥3天&#39;我知道我可以成功指定

+ scale_x_discrete(labels=c("\U2265 3 days", "1 day", "2 days"))

符号将成功打印,但我更倾向于从数据框本身中绘制标签。

我有3个问题

  1. 如何使用数据框中的条目在ggplot中打印≥符号?
  2. 如何将数据框导出到csv并保留所需的≥符号,而不是降级为&#39; =&#39;?
  3. 关于在Windows中打印unicode我有什么理解? (可选,可能很多。)
  4. 我知道这些问题不会出现在mac或linux中,但不幸的是,在工作中这些问题不是选项。

0 个答案:

没有答案