`format`对UTF-8字符串有什么作用?

时间:2019-10-18 10:19:09

标签: r string utf-8

在文档中,format应该执行以下操作:

  

格式化R对象以进行漂亮的打印。

现在,如何使用以下示例:

> format("\u2264")
[1] "="

任何人都可以解释发生了什么事吗?

编辑:

我在Windows上使用R。问题出现在R 3.3、3.4和3.5中。 该问题在Linux上没有出现。

1 个答案:

答案 0 :(得分:0)

从R documentationformat

  

[returns]与x具有相似结构的对象,以通用格式包含第一个参数x的元素的字符表示,并且(强调我的)采用当前语言环境的编码

您可以尝试运行Sys.getenv("LANG")来查看当前的R环境编码是什么。假设它是UTF-8,那么看到是有意义的,因为这是Unicode文字\u2264的UTF-8表示形式。

注意:在我的R工具中,我得到作为format("\u2264")的输出,与Unicode表相比,这是正确的。也许您的问题中有错字。