cat和外部文件中的“\ b”时髦字符

时间:2012-10-18 01:00:27

标签: r escaping cat

我试图使用cat从R中获取本土LATEX输出,但遇到了我怀疑与Encoding有关的障碍,我对此一无所知,甚至从哪里开始。

像这样使用猫:

cat(paste0("\b", paste0(1, 2, "r")))

完全符合我在控制台中的期望。但是:

cat(paste0("\b", paste0(1, 2, "r")), file="foo.txt")

给出一个奇数方形字符,其中“\ b”为(as seen HERE)。我怀疑这是R / LATEX用户创建本土内容的新问题,但显然没有用正确的关键词搜索来找到答案。

  1. 发生了什么事?
  2. 我该如何解决?
  3. 编辑:Per Dason的建议:

    > readLines("foo.txt")
    [1] "\b 1 2 r"
    

1 个答案:

答案 0 :(得分:3)

没有错。您的编辑器显示方形字符代替\ b。尝试

readLines("foo.txt")

看到“\ b12r”是存储在文件中的内容。