r - 使用选项卡作为分隔符的一部分

时间:2015-09-06 18:59:08

标签: r string

我正在尝试打印一个字符串,后跟":[tab]"然后是一个数字。我的代码的相关部分如下:

print(paste("Name",5, sep=":\t"))

但是这给了我

  

"名称:\ T5"

。我试过了:

print(paste("Name",5, sep=cat(":\t")))

但是这给了我:

Error in paste("Name", 5, sep = cat(":\t")) : 
  invalid separator

我很确定问题与this email thread中讨论的问题有关,但我不理解解决方案。

2 个答案:

答案 0 :(得分:7)

您可以执行以下操作:

cat("Name","\t", 5, "\n")

当您需要有关函数的帮助时,只需在R {GUI ?之前输入该函数的名称,例如?cat

答案 1 :(得分:3)

无需使用猫。

这个功能

paste("Name",5, sep=":\t")

已经有效但是当你“打印”它时,它会将标签显示为ANSI序列,因此它会显示“Name:\ t5”。

Cat仅输出它以显示效果。

如果将粘贴函数的值存储在变量中并将其写入文件或在任何地方查看,您将注意到不存在转义字符。

output<-paste("Name",5, sep=":\t")

如果您在R-Studio中,请使用“查看”命令查看实际输出

View(output)

要知道为什么R studio会在R文档的print.defaults中读到这个内容

  

单字节语言环境

     

如果在输出期间遇到不可打印的字符,则表示为ANSI转义序列之一(\ a,\ b,\ f,\ n,\ r,\ t,\ v,\和\ 0)