當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。