【发布时间】:2011-08-24 05:12:53
【问题描述】:
好的,我承认标题有点误导。我目前脑残,所以我可能在这里遗漏了一些明显的东西。
我正在开发基于 R 的 webapp,我想将某些参数传递给 read.table 函数 - sep 等等。如果我将单字节字符作为sep 参数传递:,、;、|...,那么一切都像魅力一样,但如果我尝试传递\t,我会收到一个错误:
invalid 'sep' value: must be one byte
当然,这是因为 \t 实际上被转义了 (\\t)。有没有机会我可以逃脱转义,并“按原样”传递它 - 即单字节字符串?
【问题讨论】:
-
你能展示你用来做这个的代码吗?我对 R 不是很熟悉,但是必须有一种方法可以在您的代码中编写文字制表符(可能写为
\t);我不确定为什么它会被双重转义为\\t... -
这是
R约定 - cran.r-project.org/doc/FAQ/… -
这看起来像我所期望的......那你为什么不能只使用
"\t"?那将是一个实际的制表符,而"\\t"是文字“反斜杠 T”。