【问题标题】:How to write "\" character using cat() in R?如何在 R 中使用 cat() 编写“\”字符?
【发布时间】:2014-07-29 13:44:28
【问题描述】:

我正在尝试使用 R 中的 cat() 函数将数据写入文件。我想在输出中写一个“\”字符,但似乎 cat() 函数将其解释为格式化命令。关于如何在格式化命令中间写这个的任何想法(例如“\t\t\t \ \n”)?

【问题讨论】:

  • 写两个有用吗? (这是其他语言中常见的转义方式。)
  • 帮助页面中对此的最佳描述不在?character,而是在?Quotes

标签: r escaping cat


【解决方案1】:

在 R 中,因为 \ 是一个元字符,您需要使用 \\cat() 中打印单个反斜杠。一个是转义字符。这可以通过调用cat("\\") 轻松验证,

这里有几个例子:

> cat("a\nb\tc")       ## standard output
a
b   c

> cat("a\\nb\\tc")     ## prints the control characters in the string
a\nb\tc

> cat("a\\nb\\t\\c")   ## prints the control characters in the string, 
a\nb\t\c               ## and one backslash before "c"

> cat("a\tb\tc\t\\\nd") ## read as "a<tab>b<tab>c<tab>\<newline>d"
a   b   c   \
d

另外,我发现this wikibooks link 对于学习使用 R 进行文本处理非常有用。

【讨论】:

    猜你喜欢
    • 2011-11-20
    • 2014-10-20
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    相关资源
    最近更新 更多