Windows系统下RStudio无法在数据框中使用UTF-8符号≈的问题
在R数据框中正确显示≈符号的方法
直接粘贴≈符号出现显示异常,大概率是字符编码环境的问题。你可以用Unicode转义序列来可靠地插入≈符号,避免编码识别错误。
解决方案代码
把你代码中替换符号的部分改成用"\u2248"(这是≈对应的Unicode码点),完整代码如下:
df<-data.frame(prop=c(0.99, 0.97, 0.5,0.4,0.01, 0.02), symbol=NA) df$symbol<-ifelse(df$prop>=0.95, "+", "") df$symbol<-ifelse(df$prop<=0.05, "-",df$symbol) df$symbol<-ifelse(df$prop<=0.95 & df$prop>=0.05, "\u2248",df$symbol) df
运行结果
执行后会得到你期望的输出:
prop symbol 1 0.99 + 2 0.97 + 3 0.50 ≈ 4 0.40 ≈ 5 0.01 - 6 0.02 -
补充说明
- 直接粘贴≈失效的原因:你的R终端或会话的字符编码可能没有正确识别粘贴的≈符号,导致它被转成了类似˜的字符。而使用Unicode转义序列
"\u2248"是跨环境的可靠写法,不受本地编码设置影响。 - 若要确认字符编码状态,可以运行
Encoding("\u2248"),正常会返回"UTF-8"——这是R中推荐的字符编码格式。
内容的提问来源于stack exchange,提问作者CAWA
相关产品推荐
相关产品推荐

