R 4.0.0引入了原始字符串的新语法:
r"(raw string here can contain anything except the closing sequence)"
但是R 3.x.x中的相同构造产生语法错误:
错误:“ r”(asdasd)“”中意外的字符串常量
是否意味着在R 4.0.0中更改了解释器。 ?如果是的话-R 4.0.0。提供一种机制来定义自定义函数,例如foo"()"
?
不,目前尚不可能(我也不希望很快会成为可能。)>
这里是新闻项目:
存在一种新的语法,用于指定原始字符常量,类似于C ++中使用的原始常量:
r"(...)"
与...
一起包含不包含序列)"
的任何字符序列。这使得编写包含反斜杠或单引号和双引号的字符串变得更加容易。有关更多详细信息,请参见?Quotes
。
然后从?Quotes
开始:
原始字符常量也可以使用类似于以下语法在C ++中使用的一个:
r"(...)"
与...
任意字符序列,但它不得包含结束序列)"
。分隔符对[]
和{}
也可以是使用,并且可以使用R
代替r
。对于其他灵活性,在开头的引号之间可以放置多个破折号和开始定界符,只要出现相同数量的破折号在结束定界符和结束引号之间。https://github.com/wch/r-source/blob/trunk/src/library/base/man/Quotes.Rd