当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R noquote “无引号”字符串打印类


R语言 noquote 位于 base 包(package)。

说明

打印不带引号的字符串。

用法

noquote(obj, right = FALSE)

## S3 method for class 'noquote'
print(x, quote = FALSE, right = FALSE, ...)

## S3 method for class 'noquote'
c(..., recursive = FALSE)

参数

obj

任何R对象,通常是一个向量character字符串。

right

可选的 logical 最终传递给 print() ,由 print.default() 使用,指示字符串是否应该右对齐。

x

"noquote" 的对象。

quote, ...

更多选项传递给下一个方法,例如 print

recursive

为了与通用c 函数兼容。

细节

noquote 将其参数作为类 "noquote" 的对象返回。 c() 和下标方法 ( "[.noquote" ) 可以确保类不会因取子集而丢失。 print 方法 ( print.noquote ) 打印不带引号的字符串 ( "...." 打印为 ⁠....⁠ )。

如果在调用 print(x, right=*) 中指定了 right ,则它优先于 x 的可能的 right 设置,例如由 x <- noquote(*, right=TRUE) 创建的设置。

这些函数既作为实用程序又作为使用 (S3) class 和面向对象的示例而存在。

例子

letters
nql <- noquote(letters)
nql
nql[1:4] <- "oh"
nql[1:12]

cmp.logical <- function(log.v)
{
  ## Purpose: compact printing of logicals
  log.v <- as.logical(log.v)
  noquote(if(length(log.v) == 0)"()" else c(".","|")[1 + log.v])
}
cmp.logical(stats::runif(20) > 0.8)

chmat <- as.matrix(format(stackloss)) # a "typical" character matrix
## noquote(*, right=TRUE)  so it prints exactly like a data frame
chmat <- noquote(chmat, right = TRUE)
chmat

作者

Martin Maechler maechler@stat.math.ethz.ch

也可以看看

methodsclassprint

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Class for ‘no quote’ Printing of Character Strings。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。