我试图了解在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个问题
我知道这些问题不会出现在mac或linux中,但不幸的是,在工作中这些问题不是选项。